简体   繁体   中英

Get the sum of a particular column using bash?

I am trying to get the sum of the 5th column of a .csv file using bash, however the command I am using keeps getting me zero. I am piping the file through a grep to remove the column header row:

grep -v Header results.csv | awk '{sum += $5} END {print sum}' 

here's how I would do it:

tail -n+2 | cut -d, -f5 | awk '{sum+=$1} END {print sum}'

or:

tail -n+2 | awk -F, '{sum+=$5} END {print sum}'

(depending on what turns out to be faster.)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM