我有一个文件,我需要过滤有(或没有)N 个模式出现的行。
即,如果我的模式是字母 o
并且我要匹配字母 o
恰好出现 4 次的行,则表达式应匹配以下示例行中的第一行,但不匹配其他行:
foo foo
foo
foo foo foo
我可以用 vim、sed、awk 或任何其他工具中的正则表达式来完成。
我用谷歌搜索过,没有找到做过类似事情的人。
可能会做一个脚本或类似的东西来解析每一行。
有没有人做过类似的事情?
谢谢
最佳答案
Perl 单行:
perl -ne 'print if(tr/o/o/ == 4)' foo_file
关于regex - 在同一行中匹配模式 n 次的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005794/