bash - 排序、uniq 并将出现次数放在右侧

标签 bash

我有多个文件,每行都有一个字符串。例如:

abc
cde
abc
efg

我想计算每个字符串的出现次数。我知道如何使用以下代码执行此操作:

cat * | sort | uniq -c | sort -nr

但它打印:

    2 abc
    1 cde
    1 efg

如何删除起始空格并将数字移到字符串右侧,如下所示:

abc,2
cde,1
efg,1

最佳答案

只需将输出通过管道传输到以下 awk:

... | awk '{print $2 "," $1}'

$1 和 $2 分别代表第一列和第二列。空格连接参数。

关于bash - 排序、uniq 并将出现次数放在右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49549858/

相关文章:

linux - bash: 无法输出: ps -ef|grep 到变量

bash - 如何使用 bash 通过命令行检测 OSX 中的键盘数量?

linux - 在 bash 中处理文本 - 从 pactl sink-inputs 输出中提取程序的体积

bash - 在没有 wc 的情况下计算 Bash 中的单词和字符

linux - Bash 脚本运行带参数的程序不起作用

linux - 服务不支持 chkconfig

bash 大括号扩展不适用于零填充或增量

Python:如何在 Linux 的特定目录中找到上一小时创建的新文件夹/目录

bash - 从此处开始的 SSH session Doc 未正确退出

linux - 使用不同文件夹中的文件将某些文件信息输出到文本文件