1つがスペースである場合、awkコマンドで2つのフィールド区切り文字をどのように指定できますか?これはawkに埋め込まれたif-else条件を使用することで実行できると思いますが、正確なコマンドについてはわかりません。
サンプルファイルは次のとおりです。
cat test.txt
Swapnil Engineer 20000
Avinash:Doctor:30000
Dattu GovntJob 50000
Amol:Master:10000
2列目($ 2)を印刷します。予想される出力は次のとおりです。
Engineer
Doctor
GovntJob
Master
スペースとコロンの両方をフィールドセパレーターとして配置しようとすると、構文エラーで失敗しました。
awk -F[ :] '{print $2}' test.txt
awk: cmd. line:1: :]
awk: cmd. line:1: ^ syntax error
2つのフィールド区切り文字を使用してawk機能を利用するにはどうすればよいですか?
ArielCoに感謝します。
—
Swapnil Dhule
-F[ :]
、それが得た(1つの引数)-F[:
と]
。このチャートは非常に便利です(一重/二重引用符の垂直矢印に注意してください)。