我有多个文件,每行都有一个字符串。例如:
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/