【发布时间】:2018-07-16 11:40:37
【问题描述】:
是否可以计算文件每列的行数?例如,我一直在尝试使用 awk 来分隔分号符号上的列,单独指定每一列,并使用 wc 命令来计算该列中的所有出现次数。
对于以下命令,我试图在不计算空行的情况下查找第 3 列中的项目数。不幸的是,这个命令只计算整个文件。我可以将列移动到另一个文件并计算该文件,但我只想知道是否有更快的方法来解决这个问题?
awk -F ';' '{print $3}' file.txt | wc -l
数据文件格式
; 1 ; 2 ; 3 ; 4 ; 5 ; 6 ;
; 3 ; 4 ; 5 ; 6 ; ; 4 ;
; ; 3 ; 5 ; 6 ; 9 ; 8 ;
; 1 ; 6 ; 3 ; ; ; 4 ;
; 2 ; 3 ; ; 3 ; ; 5 ;
想要的示例输出
Column 1 = 4 aka(1 + 3 + 1 + 2)
Column 2 = 5
Column 3 = 4
Colunm 4 = 4
Column 5 = 2
Column 6 = 5
【问题讨论】:
-
提示:使用以列号为索引的数组,然后在
END块中打印结果 -
这里有一个类似的问题:stackoverflow.com/questions/27104990/… - 你只需要改变你的计数方式..