可以使用awk命令来实现。具体步骤如下:
chmod +x count_columns.sh
#!/bin/bash awk -F ',' '{ for(i=1;i<=NF;i++) { count[i]+=$i } } END { for(i=1;i<=NF;i++) { print "Column " i " has " count[i] " instances" } }' $1
保存文件并关闭编辑器。
运行脚本,并将CSV文件作为参数传递给它:
./count_columns.sh file.csv
其中,file.csv为要处理的CSV文件。
例如,假设file.csv包含以下内容:
A,B,C 1,2,3 4,5,6
则脚本的输出将是:
Column 1 has 5 instances Column 2 has 7 instances Column 3 has 9 instances
这意味着第一列中的数值总和为5,第二列为7,第三列为9。