70000개의 행과 2개의 열이 있는 텍스트 파일이 많이 있습니다. 2열의 40000행부터 70000행까지의 항목을 합산하고 그 합산된 값을 새 텍스트 파일에 쓰고 싶습니다.
예를 들면:- 가설
data1_old.txt
.5
.6
.3
.5
.9
data2_old.txt
.3
.9
1.2
.8
.6
각 파일의 3행부터 5행까지의 값을 추가해서 New_Data.txt에 쓰고 싶습니다.
따라서 New_data.txt는 다음과 같아야 합니다.
1.7
2.6
나는 텍스트 파일을 읽고 쓰는 방법을 알고 있습니다. awk 명령을 사용해 보았지만 특정 값에 대해 합산해야 하는 행을 지정할 수 없습니다. 합산에 사용할 명령과 합산된 값을 텍스트 파일에 쓰는 방법을 알고 싶습니다.
답변1
이는 아마도 GNU awk를 사용하여 원하는 것일 것입니다 ENDFILE
.
awk '40000<=FNR && FNR<=70000{sum+=$NF} ENDFILE{print sum+0; sum=0}' Data*.txt > New_data.txt
1.
출력이 line number 등 으로 시작되도록 하려면 2.
다음과 같이 조정하십시오.
awk '40000<=FNR && FNR<=70000{sum+=$NF} ENDFILE{print ARGIND"." sum+0; sum=0}' Data*.txt > New_data.txt