次のように区切られた 9 つのフィールドを持つテキスト ファイルがあります。
survey:m1111771::rent:travel:::Morning:
フィールド1と8のみを別のファイルにプルするにはどうすればいいですか
例えば次のようになります。
survey:Morning
答え1
数ある方法のうちの 1 つ:
$ awk -F: '{print $1":"$8}' <file>
survey:Morning
@casが指摘したように、OFS
「出力フィールドセパレータ」はどこにありますか?
$ awk -F: -v OFS=: '{print $1,$8}'
survey:Morning
答え2
次を使用した別のバージョンcut
:
cut -d: -f1,8 file > newfile