gpt4 book ai didi

linux - 使用 grep 命令获取多个模式的重合总数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:26 25 4
gpt4 key购买 nike

我在 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

但这返回了全部巧合。感谢您的帮助。

最佳答案

使用sortuniq:

sort myfile.txt | uniq -c

-c 将计数添加到唯一行。如果要按频率对输出进行排序,请添加

| sort -n

到最后(如果您想要降序,请更改为 -nr)。

关于linux - 使用 grep 命令获取多个模式的重合总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35581976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com