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
ベストアンサー1
フィールド区切り記号として使用すると、~:
2番目のフィールドが同じであることを確認し、to
国である3番目のフィールドを印刷できます。
awk -F"~:" '$2 == "to" { print $3; }' file
結果:
Germany
Brazil