次のような大容量の.txtファイルがたくさんあります。
xx yy ... zz
XX YY ... ZZ
それぞれ異なる数の列を持つヘッダー行を追加したいと思います。
1 2 ... 999
xx yy ... zz
XX YY ... ZZ
列数が異なるため、「1\t2\t....」を直接入力することはできません。コードには次の内容を含める必要があります$NF
。ご協力ありがとうございます。
答え1
使用awk
:
awk 'NR==1{for (i=1;i<=NF;i++) printf "%s%s",i,i==NF?ORS:OFS}1' file
タブ区切りのファイルがある場合は、BEGIN{FS=OFS="\t"}
スクリプトの先頭に追加してください。awk
ここで確認してくださいファイルを適切に編集する方法。