파일 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

관련 정보