헤더를 제외한 열의 값 합계

헤더를 제외한 열의 값 합계

아래와 같은 파일이 있습니다

--------------------------------------------------------------
Name_Customer   Item_Purchased  Item_Amount Credit
--------------------------------------------------------------
Tom              H1_P            7657        N/A    
Pras             Track_1         23          N/A
Cha              Brace           9           N/A
Moh              kite37          269         N/A
Prab             Bols            87699       N/A

Item_Amount파일의 헤더를 무시하고 열 아래에 값을 추가하고 합계를 다음과 같이 인쇄 해야 합니다 .

Total Amount collected = 95657

답변1

awk '{s+=$3}END{print s}' yourfile

답변2

을 사용하세요 awk. 샘플 데이터가 파일에 있다고 가정합니다 ex.txt.

$ awk '{total = total + int($3)}END{print "Total Amount collected = "total}' ex.txt

$ awk '{total = total + $3}END{print "Total Amount collected = "total}' ex.txt 
Total Amount collected = 95657

세부 사항

를 사용하여 awk세 번째 열( )의 값을 수집 $3하고 이를 변수로 소계합니다 total. 완료되면 마지막으로 할 일로 END{..}변수 값과 함께 메시지를 인쇄합니다 total.

답변3

total=0; 
for n in  $( tail -n +4 /tmp/reports.txt | awk '{print $3}') ; 
do 
   total=$( expr $total + $n ); 
done ; 
echo ">>$total" 

답변4

도움이 된다면:

grep -Eo '[0-9\.]+' your_file|tr '\n' '+'|sed 's/\+$//'|bc -l

관련 정보