to
後にある国を印刷したい~:
。
welcome~:to~:Germany
welcome~:no please~:Italy
welcome~:to~:Brazil
welcome~:not ok~:China
注:「to
」以外に何があるかわかりません。何でもかまいませんし、変更することもできます(no please
、などnot ok
)。
cut、awk、sedを使ってみました。しかし、私は理解することができません。
awk -F "~:" '{print $2 $NF}'
しかし、次のような出力が得られます。
toGermany
no pleaseItaly
toBrazil
not okChina
以外の国をフィルタリングする方法to
。
更新:
代替ソリューション:(カットで理解):-)
grep -v "to" |cut -d ':' -f3
~:
フィールド区切り文字として使用しているので、2番目のフィールドが等しいかどうかを確認しto
、国である3番目のフィールドを印刷できます。
awk -F"~:" '$2 == "to" { print $3; }' file
結果:
Germany
Brazil
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加