コロンの後の文字の印刷

コロンの後の文字の印刷

コロンの後ろに何を印刷するには?

入力する:

color:white,name:green

だから後で何でも印刷したいです。:

出力:

white,green

答え1

シンプルsed方法(入力は非常に簡単ですが):

sed 's/[^,:]*://g' file

出力:

white,green

答え2

次の方法でこれを行うこともできますgrep

GNU grep

grep -oP '(?<=:)\w+'

ポータブルgrep

grep -o ':[a-z]\+' | tr -d :

どちらの場合も出力

white
green

出力に関する注意事項

出力をカンマ区切りリストにするには、次pasteのようにパイプします。

grep -o ':[a-z]\+' | tr -d : | paste -sd, -

出力:

white,green

答え3

awkを使う

awk -F':' '{print $2}'

関連情報