ファイル1を開き、列3に書き込みます。

ファイル1を開き、列3に書き込みます。

次の形式のファイル 1 を開く必要があります。

20336 20336 
20337 20336
20338 20336
20339 20336
20340 20336
20341 20336
.     .
.     .
.     .
71643 20336
71644 20336
71645 20336
71646 20336

そして、次の形式で新しいファイル2を作成します。

20336 20336 20301
20337 20336 20301
20338 20336 20304
20339 20336 20304
20340 20336 20307
20341 20336 20307
.     .     .
.     .     .
.     .     .
71643 20336 71643
71644 20336 71643
71645 20336 71645
71646 20336 71645

ベストアンサー1

$ awk '{ $(NF+1) = 20301 + 3*int((NR-1)/2); print }' file
20336 20336 20301
20337 20336 20301
20338 20336 20304
20339 20336 20304
20340 20336 20307
20341 20336 20307

つまり、各入力行に対して、現在の行番号が式20301 + 3*int((NR-1)/2)によって定義される値を持つ新しいフィールドが作成されます。NR

おすすめ記事