Dan*_*Tao 12 grep regex ack macos
我想通过不限于单行的目录递归地进行简单的正则表达式搜索。
我尝试了 grep 和 ack,但似乎都不支持这一点。
我知道它的计算成本不应该太高(就我而言),因为我选择的文本编辑器(Sublime Text)可以做得很好。
我只是在寻找一个简单的命令行版本。谷歌已经出现了pcregrep,但我似乎无法在 Mac 上找到它。我只是没有找对地方吗?
Tob*_*bia 15
安装 Homebrew,然后:
brew install pcre
Run Code Online (Sandbox Code Playgroud)
这将为您提供最新的 pcregrep
您没有确切地说出您要查找的内容,因此我将想象该任务是找出文件是否包含 112 后跟 223,而忽略换行符。
一个稍微人为的awk解决方案:
awk -vRS='' '/112.*223/ { print "found it"; exit }' file.in
Run Code Online (Sandbox Code Playgroud)
该RS变量包含记录分隔符。通过将其设置为空字符串,整个文件将作为一条记录读取。
对于大文件来说,这可能会导致内存效率非常低。
顺便说一句,我在 OpenBSD 上执行此操作,但 OS X awk 应该以相同的方式工作。
| 归档时间: |
|
| 查看次数: |
7085 次 |
| 最近记录: |