cut コマンドで tsv ファイルの指定カラムの値のみを抽出することができます。
cut コマンドで、カラムの順番を変更して 1カラム目、3カラム目、2カラム目 の順で項目を指定しても、
指定した順の結果は得られません。
awk ならカラムの順番を任意の順で出力することができます。
$ cat test1.txt col11 col12 col13 col14 col21 col22 col23 col24 $ cat test1.txt | cut -f 1,2 col11 col12 col21 col22
cut コマンドで、カラムの順番を変更して 1カラム目、3カラム目、2カラム目 の順で項目を指定しても、
指定した順の結果は得られません。
$ cat test1.txt | cut -f 1,3,2 col11 col12 col13 col21 col22 col23
awk ならカラムの順番を任意の順で出力することができます。
$ cat test1.txt | awk -F "\t" '{OFS="\t"; print $1, $3, $3, $2}' col11 col13 col13 col12 col21 col23 col23 col22