使用 .sh 从外部文件中分离和添加数字

Separate and add numbers from an external file with .sh

问题 #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

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

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

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

很简单。尝试像这样使用 awk:

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

这里的 -F 是分隔符,我们说字段用冒号“:”分隔,存在于文件 myfile.txt
我们将 3 美元的价值加到总和上。完成后,我们打印 sum 的值。