コマンドが区切り文字としてタブとスペースの両方で機能する必要がある場合は、 awk
を使用します :
awk '{print $100,$101,$102,$103,$104,$105}' myfile > outfile
5 つのフィールドを指定する必要がある限り、それらを入力するだけで問題ありません。より長い範囲の場合は、for
を使用できます。 ループ:
awk '{for(i=100;i<=105;i++)print $i}' myfile > outfile
cut
を使用する場合 、 -f
を使用する必要があります オプション:
cut -f100-105 myfile > outfile
フィールド区切り文字が TAB
と異なる場合 -d
を使用して指定する必要があります :
cut -d' ' -f100-105 myfile > outfile
cut コマンドの詳細については、man ページを確認してください。
次のような区切り文字でカットを使用できます:
スペース区切りあり:
cut -d " " -f1-100,1000-1005 infile.csv > outfile.csv
タブ区切り付き:
cut -d$'\t' -f1-100,1000-1005 infile.csv > outfile.csv
間隔のリストを抽出できるバージョンのカットを提供しました...
役に立てば幸いです!