특정 행에 대한 열 합계를 계산하고 해당 값을 .txt 파일에 씁니다.

특정 행에 대한 열 합계를 계산하고 해당 값을 .txt 파일에 씁니다.

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

관련 정보