【发布时间】:2015-04-23 02:01:57
【问题描述】:
是否可以使用 ack(grep 替代方法)反向(自下而上)扫描文件中的模式?
我现在正在使用:
tac 文件名 | grep -m1 blablabla
但是有朋友提到 ack 可能不使用 tac 也能做这种事情。我浏览了 man 文件,找不到任何提及此功能的内容(或者我可能只是愚蠢而错过了它)。
如果无法执行上述操作,那么执行此类搜索的更有效方法是什么? (查找从文件底部开始的模式的第一个匹配项)
【问题讨论】:
-
可以有多个选项。但不知道哪个最有效。例如,对于简单的模式,awk 也可以工作:
awk '/blabla/{a=$0};END{print a}' filename与tac|grep相比,tac可以占用较大的系统内存来存储较大的文件。 -
不,ack 不能向后读取文件。
标签: bash search grep debian ack