5 번의 반복 루프가있는 스크립트가 있습니다. 각 반복에서 스크립트는 출력 파일에 행을 추가합니다."x"이전 행의 열 번호 합계
#First
Total: 10
Sub: 3
Del: 4
Total2:13
#----------#
#Second:
Total: 15
Sub: 7
Del: 8
Total2:25
#----------#
내가 원하는 무엇 : 출력 파일이 두 번째 반복에서 다음과 같습니다. 총 + 서브 + 델의 합으로, 델과 Total2 사이의 라인 그래서, 내가 무엇을 시도하면이 명령을 넣어하는 것입니다 (아래 참조) "Del"라인이 인쇄 된 후 "Total2"가 인쇄되기 전에 인쇄하십시오.
awk '!/^#/ {s+=$2} END {print s}' file
첫 번째 반복에만 작동합니다. 내 원하는 출력 :
#First
Total: 10
Sub: 3
Del: 4
Sum: 17
Total2:13
#----------#
#Second:
Total: 15
Sub: 7
Del: 8
Sum: 30
Total2:25
#----------#
그래서, 나는 previos 3 개 라인의 두 번째 컬럼의 값을 요약 할 수있는 방법을 찾고 싶어요.
설명해 드리겠습니다. awk 또는 bash 솔루션은 훌륭 할 수 있습니다.
미리 감사드립니다.
전체 출력 파일을 만든 후에 실행하면 정상적으로 작동합니다. 내 솔루션은 출력이 생성되는 것과 동시에 합계를 더하고 싶습니다 ... 제 자신을 xD로 이해합니다. 감사! – cucurbit
오, 알겠습니다. 나는 그 질문을 오해 한 것 같습니다. –