-1

问题 #1

如何使用 .sh 读取列并添加文件中的每个条目?

示例文件:

10000:max:100:1,2:3,4
10001:jill:50:7,8:3,2
10002:fred:300:5,6:7,8

如何使用IFS=':'.sh 文件逐行读取该文件并添加第三部分,以便输出添加内容,例如 450

$ ./myProgram myFile.txt
450

4

2 回答 2

2

一个简单的 awk 单行命令就可以完成这项工作。

$ awk -F: '{sum+=$3}END{print sum}' file
450

对于每一行,awk 会将第 3 列的值添加到变量sum中。最后打印变量sum将为您提供总数。-F:将字段分隔符值设置为冒号。

于 2015-03-29T12:25:32.540 回答
1

这很简单。尝试使用 awk,如:

awk -F':' '{sum+=$3} END {print sum}' myfile.txt

这里 -F 是分隔符,我们说字段用冒号“:”分隔,存在于文件 myfile.txt
我们将 $3 值添加到 sum。一旦完成,我们打印 sum 的值。

于 2015-03-29T12:25:55.930 回答