【问题标题】:Load the result of an egrep inside an editor (vim/emacs/gedit)在编辑器中加载 egrep 的结果 (vim/emacs/gedit)
【发布时间】:2009-05-01 14:18:59
【问题描述】:

在 egrep 命令之后,我得到了一些文件,例如

egrep -l -r '(this|that|those)' *

这将列出大约 20 个文件。我不想手动打开每个文件,有没有办法将结果从grep 直接重定向到编辑器,以便编辑器向我打开这些文件?

【问题讨论】:

    标签: bash shell grep


    【解决方案1】:
    egrep -l 'pattern' * | xargs $EDITOR
    

    $EDITOR 显然应该设置为您选择的编辑器。

    OTOH 说编辑器可能有一个较短的非大写名称,因此您只需直接输入即可。

    我,我整天都在这样做:

    ack --ruby -l 'pattern' | xargs mate
    

    (也提示ackegrep 更酷1,默认情况下进行递归文件匹配,每个文件类型都有过滤器)


    1 这里所说的cooler是指真正的perl正则表达式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      相关资源
      最近更新 更多