1つのファイルの列を連結するawk/sed/etc

1つのファイルの列を連結するawk/sed/etc

これを行うより簡単な方法があるかどうか疑問に思います。

awk 'NR > 1 {print $1"\t"$2"\t"$3"\t"$4"\t"$5"\t"$6"\t"$7"\t"$8"\t"$9$10$11$12$13$14$15$16}'  file.in > file.out

簡単に言うと、「間にあるタブ文字を削除して9列から16列を結合します」です。

結合された列9-16は「コメント」になるため、スペースを含めることができます。

現在16列ありますが、必要に応じて増減できます。結局、列9(9-16接続)は「説明」フィールドになります。

乾杯、習近

ベストアンサー1

paste <(cut -f 1-8 file) <(cut -f9- file | tr -d '\t')

おすすめ記事