使用 .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 的值。
问题 #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 的值。