我有一些css颜色变量看起来像这样:
--state-success-text: #3c763d;
--state-success-background: #dff0d8;
我想用逗号替换十六进制颜色代码。换句话说,我想要一个逗号分隔的列表,其中只包含颜色变量,如下所示:
state-success-text, state-success-background, ...
关于如何编写执行此操作的bash脚本的想法?
答案 0 :(得分:3)
这是另一种方法,在最后一个条目
之后不会有逗号cut -d: -f1 file | paste -sd,
答案 1 :(得分:2)
你快到了,
sed 's/--\(.*\):.*;/\1, /'
应该这样做。执行:*;
后,该列会多次展开,添加.
将代表任何字符。
编辑:修改为也删除--
。
答案 2 :(得分:1)
非常直截了当的awk(1)
解决方案:
awk 'BEGIN {FS=":"; ORS=", "}; { print $1 }' input