행 번호에 따라 올바른 순서로 첫 번째 열에 인쇄하십시오.

행 번호에 따라 올바른 순서로 첫 번째 열에 인쇄하십시오.

다음 값을 가진 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}'

답변2

awk '{print '$framei'+NR/2-0.5 " " $s}' file1 > file2

답변3

다음 명령으로 완료

awk 'BEGIN{sum=218}NR>1{sum=sum+0.5}{print sum,$1}' file

산출

218 50
218.5 43
219 43
219.5 39
220 38

파이썬

#!/usr/bin/python
sum=218
k=open('file','r')
l=k.readlines()
print len(l)
for i in range(0,len(l),1):
    print sum,l[i].strip()
    sum=sum+0.5

산출

218 50
218.5 43
219 43
219.5 39
220 38

관련 정보