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

Css 用于替换的Shell脚本:*;用逗号,css,bash,sed,css-variables,Css,Bash,Sed,Css Variables,我有一些css颜色变量如下所示: --state-success-text: #3c763d; --state-success-background: #dff0d8; 我想用逗号替换十六进制颜色代码。换句话说,我想要一个逗号分隔的颜色变量列表,如下所示: state-success-text, state-success-background, ... 关于如何编写一个bash脚本来实现这一点的想法?非常简单awk(1)解决方案: awk 'BEGIN {FS=":"; O

我有一些css颜色变量如下所示:

--state-success-text:        #3c763d;
--state-success-background:  #dff0d8;
我想用逗号替换十六进制颜色代码。换句话说,我想要一个逗号分隔的颜色变量列表,如下所示:

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

关于如何编写一个bash脚本来实现这一点的想法?

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

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

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

awk 'BEGIN {FS=":"; ORS=", "}; { print $1 }' input
你就快到了

sed 's/--\(.*\):.*;/\1, /'
我应该这样做。当您执行
:*
,该列将展开几次,添加一个
将表示任何字符

编辑:修改为同时删除
--

您就快到了

sed 's/--\(.*\):.*;/\1, /'
我应该这样做。当您执行
:*
,该列将展开几次,添加一个
将表示任何字符


编辑:修改为同时删除
--

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

cut -d: -f1 file | paste -sd,

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

cut -d: -f1 file | paste -sd,

我更新了一点问题-我还想删除每个变量开头的两个
-->
。哦,我想我可能是无意中删除了某人的评论-对此表示抱歉。修改为删除前导双斜杠,并在打印前对变量名进行分组。我想评论中提到了这句话的结尾?是否也要删除它?我更新了一点问题-我还想删除每个变量开头的两个
--
。哦,我想我可能是无意中删除了某人的注释-对此表示抱歉。修改为删除前导双斜杠,并在打印前对变量名称进行分组。我想评论中提到了这句话的结尾?是否也要删除它?