2017-03-26 7 views
1

私はこれを見て、いくつかのCSSの色の変数を持っていると:置換するためのシェルスクリプト:*;コンマ

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

私はカンマで進カラーコードを交換したいです。これを実行するbashスクリプトをコーディングする方法について

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

思考:だから、他の言葉で私はこのようになりますちょうど色変数のカンマ区切りのリストをしたいですか?

答えて

2

あなたは、ほとんど存在し、

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

はそれを行う必要があります。 :*;を実行すると、列が数回展開され、.を追加すると任意の文字を意味します。

EDIT:--も削除するように修正されました。ここ

+0

をコンマを持っていません - 私はまたの初めに2 '--'を削除したいです各変数。 – Ole

+0

私は誤って誰かのコメントを削除した可能性があります。申し訳ありません。 – Ole

+0

先頭の二重スラッシュを削除し、印刷する前に変数名をグループ化するように変更しました。私はコメントが行末を述べたと思いますか?それも削除しますか? – jraynal

1

非常に簡単awk(1)ソリューション:

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

は別のアプローチである、これは私が質問を少し更新し、最後のエントリの後

cut -d: -f1 file | paste -sd, 
関連する問題