grep - grep 问题 - 尝试在包含 2 个以上特定字符的文本文件中显示行
问题描述
得到一个文件,如:
$ cat file1.txt
123456
1234n5678nn
12n4567890123
123n56n89n1n
我在尝试:
grep -E 'n{3,}' file1.txt
仅获取其中出现两次以上的行n
(不必是连续的),但这不起作用。我想要的输出是:
1234n5678nn
123n56n89n1n
请注意,我必须使用 or 来执行此操作grep
-egrep
不能使用sed
or awk
。
解决方案
你可以这样做:
grep -E '(n.*){3,}' file1.txt
或者使用您已经测试过并且运行良好的方法:
grep -E 'n.*n.*n' file1.txt
推荐阅读
- ios - 如何在 Swift 中计算两个日期的天数 [相同日期应计为“I”天]
- git - 无法将代码推送到 gerrit git 存储库
- r - 从时间戳数据中提取日期和时间
- html - 我对第 n 个孩子有一些问题
- xcode - xcrun 通过 NSTask:如何以与终端相同的形式获取返回值?
- laravel - 与 RESTful 相比,GraphQL GET 响应时间很慢
- angular - 如何以角度递归执行HTTP请求?
- c++ - 如何在我的项目中间接使用具有两个不同版本的共享库?
- javascript - NodeJS NPM soap - 我如何在没有回调的情况下链接异步方法(即使用异步或承诺)?
- numbers - NARS APL:有理表示和分子