![줄 번호 올바른 순서를 기준으로 첫 번째 열에 인쇄](https://rvso.com/image/164716/%EC%A4%84%20%EB%B2%88%ED%98%B8%20%EC%98%AC%EB%B0%94%EB%A5%B8%20%EC%88%9C%EC%84%9C%EB%A5%BC%20%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EC%97%B4%EC%97%90%20%EC%9D%B8%EC%87%84.png)
다음 값을 가진 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