【发布时间】:2009-05-01 14:18:59
【问题描述】:
在 egrep 命令之后,我得到了一些文件,例如
egrep -l -r '(this|that|those)' *
这将列出大约 20 个文件。我不想手动打开每个文件,有没有办法将结果从grep 直接重定向到编辑器,以便编辑器向我打开这些文件?
【问题讨论】:
在 egrep 命令之后,我得到了一些文件,例如
egrep -l -r '(this|that|those)' *
这将列出大约 20 个文件。我不想手动打开每个文件,有没有办法将结果从grep 直接重定向到编辑器,以便编辑器向我打开这些文件?
【问题讨论】:
egrep -l 'pattern' * | xargs $EDITOR
$EDITOR 显然应该设置为您选择的编辑器。
OTOH 说编辑器可能有一个较短的非大写名称,因此您只需直接输入即可。
我,我整天都在这样做:
ack --ruby -l 'pattern' | xargs mate
(也提示ack 比egrep 更酷1,默认情况下进行递归文件匹配,每个文件类型都有过滤器)
1 这里所说的cooler是指真正的perl正则表达式。
【讨论】: