需要将文件中的数字相加

需要将文件中的数字相加

我有一个如下所示的文件:

$ cat filename.txt
112K    CDR011587024051.csv
1568K   CDR011587024052.csv
11K     CDR011587024054.csv
2789K   CDR011587024055.csv

我只需将数字相加即可得到总数。

答案1

awk '{print $1}' filename.txt | tr -d 'K' | awk '{SUM+=$1}END{print SUM}'

答案2

$ awk '{ sum += $1 } END { print sum }' <filename.txt
4480

由于K单位/后缀应该被丢弃,您可以简单地将数字与 相加awkawk会自动将字符串转换为数字,并丢弃从字符串中第一个位置开始的所有无法转换的内容。

相关内容