color.css文件如下:
\tcolor: #ccc;
\tcolor: #ffffff;
\tcolor: red;
\tbackground-color: #000;
\tborder-color: #fff;
…
为了集中管理颜色,欲将所有color开头的行删除。这似乎不是awk/sed的特长,于是在vim里使用正则匹配替换:
%s/\scolor.*$//g
但是留下空白的行,很不是完美。
干脆使用grep:
grep -v '\tcolor:.*$' color_background.css > color.new.css
不知为何,没有任何匹配。
最后,还是输入tab的控制符解决的问题
grep -v ' color:.*$' color_background.css > color.new.css
注意:终端下按Ctrl V后,方可输入相应的控制符。
update:
vim中%g/\tcolor.*$/d也可以解决。