bash:最初の行に列番号を追加する方法

bash:最初の行に列番号を追加する方法

次のような大容量の.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

ここで確認してくださいファイルを適切に編集する方法。

おすすめ記事