〜10,000の列を持つファイルに2つの列を追加したいとします。最初の列として各行にnr 22を挿入したいと思います。次に元の最初の列を2番目の列にし、3番目の列としてnr(NR)を挿入して、残りの元の列を印刷します。各値のために始めたawkで列を追加する。このawkコマンドで何が問題になっていますか?
awk '{print 22, $1, NR; for(i=2;i<=NF;++i) print $i}' file
これはよく最初の3つの列(22、$ 1、NR)を印刷し、それの後に、新しい行があるので、私は、私は次のawk行でそれを行うことができると思いました
22 $1 NR
$2
$3
$4
etc...
の代わり:
22 $1 NR $2 $3 $4 etc...
私が間違って何をしましたファイルは、このように印刷されますか?