用于替换的Shell脚本:*;用逗号

时间:2017-03-26 22:47:53

标签: css bash sed css-variables

我有一些css颜色变量看起来像这样:

--state-success-text:        #3c763d;
--state-success-background:  #dff0d8;

我想用逗号替换十六进制颜色代码。换句话说,我想要一个逗号分隔的列表,其中只包含颜色变量,如下所示:

state-success-text, state-success-background, ...

关于如何编写执行此操作的bash脚本的想法?

3 个答案:

答案 0 :(得分:3)

这是另一种方法,在最后一个条目

之后不会有逗号
cut -d: -f1 file | paste -sd,

答案 1 :(得分:2)

你快到了,

sed 's/--\(.*\):.*;/\1, /'

应该这样做。执行:*;后,该列会多次展开,添加.将代表任何字符。

编辑:修改为也删除--

答案 2 :(得分:1)

非常直截了当的awk(1)解决方案:

awk 'BEGIN {FS=":"; ORS=", "}; { print $1 }' input