我需要打开文件 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
是当前行号。