行番号に従って正しい順序で最初の列に印刷します。

行番号に従って正しい順序で最初の列に印刷します。

次の値を持つfile1ファイルがあります。

50
43
43
39
38

定数パラメータ "framei = 218"を定義し、次の出力file2を取得したいと思います。

218   50
218.5 43
219   43
219.5 39
220   38

次のようになります

awk '{print NR*'$framei' " " $s}' file1 > file2

ベストアンサー1

式はもう少し複雑でなければなりません。

awk '{print (NR-1)/2+'$framei' " " $s}'

$frameiまたは217.5に初期化する場合:

awk '{print NR/2+'$framei' " " $s}'

おすすめ記事