gpt4 book ai didi

regex - Linux 工具 - 如何计算和列出文件中正则表达式的出现次数

转载 作者:IT王子 更新时间:2023-10-29 01:16:26 26 4
gpt4 key购买 nike

我有一个包含大量相似字符串的文件。我想计算正则表达式的唯一出现次数,并显示它们是什么,例如对于文件上的模式 Profile: (\w*):

Profile: blah
Profile: another
Profile: trees
Profile: blah

我要查找有3次出现,返回结果:

blah, another, trees

最佳答案

试试这个:

egrep "Profile: (\w*)" test.text -o | sed 's/Profile: \(\w*\)/\1/g' | sort | uniq

输出:

another
blah
trees

描述

egrep-o 选项将获取文件中的匹配模式。

sed 只会抓取捕获部分

sort 后接 uniq 将给出唯一元素的列表

要获取结果列表中的元素数量,请在命令后附加 wc -l

egrep "Profile: (\w*)" test.text -o | sed 's/Profile: \(\w*\)/\1/g' | sort | uniq | wc -l

输出:

3

关于regex - Linux 工具 - 如何计算和列出文件中正则表达式的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19007965/

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