2018年10月9日 星期二

[linux]怎麼使用awk 加總 awk sum row

怎麼使用awk 加總 awk sum row
grep -c 出 符合的行數,但是在不同檔案中,要怎麼把這些資料加總呢?

檔案如下
  % head z                                                                 
token_00.txt:221726
token_01.txt:168050
token_02.txt:159668
token_03.txt:158213
token_04.txt:161941
token_05.txt:160712
token_06.txt:159977
token_07.txt:161660
token_08.txt:164692
token_09.txt:162029

因為 field 的 delimiter 為 : 所以加上了 -F 參數。
 -F value       sets the field separator, FS, to value.

  % awk -F ':' '{sum +=$2} END {print sum}' z
6820118

or

  % awk -F ':' '{sum +=$2} END {printf "%s\n",sum}' z 
6820118

沒有留言:

張貼留言