LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 987|回复: 0

新手作品:Dust-Me配合Shell脚本清除冗余的css

[复制链接]
发表于 2008-1-20 10:26:43 | 显示全部楼层 |阅读模式
先在网上下载安装Firefox的插件Dust-Me Selectors:http://www.sitepoint.com/dustmeselectors/
在检查的时候一定要保证网页完全载入且中途不能切换页面,将结果存为csv文件,然后用sed命令进行预处理,让每一个选择符占一行
对于css(目前只能一个一个的处理)至少保证一行最多一个选择符,另外把csv文件头部的css信息要删除掉
css处理命令:
sed -e 's/}/}\n/g' 文件名


脚本如下:
#!/bin/bash
#css路径
css="1.txt"
#csv路径
csv="/tmp/css/3.csv"
#临时文件路径
tmp="tmp.txt"
#csv预处理
sed -e 's/\,/\n/g' ${csv} > ${tmp}
sed -e '/^$/d' ${tmp} > ${csv}
#取出一行
line=$(awk 'END{print NR}' ${csv})
#行号
i=1;
while((i<=line));do
        #显示进度
        echo ${i}"  /  "${line};
        #取出一个没用的选择符
        style=`awk 'NR=='"${i}"'' ${csv}`
        #显示进度
        echo ${style};
        #删除
        sed '/${style} {/d' ${css} > ${tmp}
        sed '/${style}{/d' ${tmp} > ${css}
   ((i++))
done


但一开始老是不成功,用khexedit打开css文件,发现前两行多了一个0d,删掉后恢复正常
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表