web-dev-qa-db-ja.com

bashのタブデリムファイルの2列目と3列目を取得するにはどうすればよいですか?

Bashを使用してタブ区切りファイルを処理したい。新しいファイルの2列目と3列目だけが必要です。

35
RnD

cut(1) は、この目的のために明示的に作成されました。

cut -f 2-3 input.txt > output.txt
70
Carl Norum

カットはおそらくここでの最良の選択であり、2番目はawkです

awk -F"\t" '{print $2 "\t" $3}' input > out
12
Fredrik Pihl

すべての空白ではなくタブのみを区切り文字として使用して、carl-norumの答えを拡張します。

cut -d$'\t' -f 2-3 input.txt > output.txt

dと$の間にスペースを入れないでください

1
vkersten