linux - 计算单词出现的次数并显示出来

标签 linux bash

我有以下文件,fichero1.txt

Ana Rojo
Luis Verde
Victoria Azul
Luis Amarillo
Luis Verde

文件中有重复的行。我必须获得名称“Luis”与每种不同颜色的所有组合(以及它们重复的次数)的列表。在前面的示例中,一个或多个命令的输出应为:

我尝试了这段代码:

cat "fichero1.txt" | grep "Luis" | sort | uniq -cd | sort -r

但它无法正常工作,我只能获取

2 Luis Verde

正确的预期输出是

2 Luis Verde
1 Luis Amarillo

最佳答案

使用 uniq 上的 -d 选项,您只要求重复行,因此 Luis Amarillo 不是有效结果。

grep Luis fichero1.txt | sort | uniq -c | sort -r

应该可以解决问题

关于linux - 计算单词出现的次数并显示出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48589779/

相关文章:

linux - 如果 apt-get --fix-broken 给我一个 "not known"错误,我该如何修复损坏的依赖项?

regex - 查找并输出与指定正则表达式匹配的范围

bash - 调整大小/裁剪和附加 4 张图像

Bash 读取函数在使用换行符时返回错误代码

linux - "grep"二进制文件中 ascii 字符串的偏移量

linux - 通过awk合并两个文件后空格成为制表符

linux - 无法从外部机器访问公开暴露的 Docker 容器端口,只能从本地主机访问?

linux - 从内存中卸载共享库

linux - 如何同时运行两个程序,但它们位于不同的目录中? (Tcsh 外壳)

Bash - 如何计算 .csv 文件列中的出现次数(没有 awk)