【发布时间】:2016-02-23 15:47:12
【问题描述】:
我在 Linux 中有一个文件包含字符串:
CALLTMA
Starting
Starting
Ending
Starting
Ending
Ending
CALLTMA
Ending
我需要任何字符串的数量(FE.#Ending、#Starting、#CALLTMA)。在我的示例中,我需要获取:
CALLTMA : 2
Starting: 3
Ending : 4
当我执行 3 个命令时,我可以得到这个输出:
grep -i "Starting" "/myfile.txt" | wc -l
grep -i "Ending" "/myfile.txt" | wc -l
grep -i "CALLTMA" "/myfile.txt" | wc -l
我想知道是否可以只使用一个命令获得相同的输出。
我尝试运行这个命令
grep -iE "CALLTMA|Starting|Ending" "/myfile.txt" | wc -l
但这返回了巧合的总数。感谢您的帮助。
【问题讨论】:
-
看看uniq工具。它有一个用于计算文件中唯一项目的标志。