删除\tcolor开头的行

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也可以解决。

发表评论