아래와 같은 파일이 있습니다
--------------------------------------------------------------
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