问题 #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+=$3}END{print sum}' file
450
对于每一行,awk 会将第 3 列的值添加到变量sum
中。最后打印变量sum
将为您提供总数。-F:
将字段分隔符值设置为冒号。
这很简单。尝试使用 awk,如:
awk -F':' '{sum+=$3} END {print sum}' myfile.txt
这里 -F 是分隔符,我们说字段用冒号“:”分隔,存在于文件 myfile.txt
我们将 $3 值添加到 sum。一旦完成,我们打印 sum 的值。