bash - 获取 bash 列中唯一值的计数

标签 bash command-line frequency

我有包含多列的制表符分隔文件。我想计算一个文件夹中所有文件的列中不同值的出现频率,并按计数的降序排列(最高计数在前)。我如何在 Linux 命令行环境中完成此操作?

它可以使用任何常见的命令行语言,如 awk、perl、python 等。

最佳答案

要查看第二列的频率计数(例如):

awk -F '\t' '{print $2}' * | sort | uniq -c | sort -nr

文件A.txt

z    z    a
a    b    c
w    d    e

文件B.txt

t    r    e
z    d    a
a    g    c

文件C.txt

z    r    a
v    d    c
a    m    c

结果:

  3 d
  2 r
  1 z
  1 m
  1 g
  1 b

关于bash - 获取 bash 列中唯一值的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4921879/

相关文章:

C 计算一个数字出现的次数

bash - 暂停和恢复 Bash 脚本

linux - bash:查找命令中的复杂测试

linux - bash:在压缩其他文件的同时发送压缩文件

linux - bash 脚本搜索特定/用户的服务器/然后删除

java - 如何从命令行运行 JUnit 测试用例

java - 类路径变量以路径分隔符结尾更好还是没有路径分隔符更好?

带有 2 对引号的 Powershell cmd/c 适用于 Win 7,但不适用于 Win 10

r - 如何调整使用 R 和 ggplot2 创建的箱线图中的框的大小以考虑不同箱线图中的不同频率?

r - 获取一天内的事件总和