1

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

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

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

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

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

4

3 回答 3

3

这是另一种方法,最后一个条目后不会有逗号

cut -d: -f1 file | paste -sd,
于 2017-03-26T23:03:54.847 回答
2

你快到了,

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

应该这样做。当您这样做时:*;,该列将被扩展几次,添加一个.将表示任何字符。

编辑:修改为也删除--.

于 2017-03-26T23:00:35.700 回答
1

非常简单的awk(1)解决方案:

awk 'BEGIN {FS=":"; ORS=", "}; { print $1 }' input
于 2017-03-26T22:56:27.533 回答