如果它是grep中的唯一结果,我该如何自动打开文件?

时间:2010-10-12 20:17:58

标签: bash grep

[meder@kat directoryName]$ grep -RlI "send you instr" *
application/views/scripts/auth/forgot.phtml
[meder@kat directoryName]$

引用唯一的结果是否有快速入侵?我可以以某种方式将它传递给vim吗?

3 个答案:

答案 0 :(得分:4)

如果你可以在Vim中打开所有结果,你可以这样做:

vim $(grep -RlI "send you instr" *)

您将被放入包含第一个匹配文件的缓冲区,并可以:next导航到其他人。

答案 1 :(得分:3)

在vim中打开一个新文件,并将找到的文件名作为文本插入:

grep -RlI "send you instr" * | vim -

直接在vim中打开找到的文件:

grep -RlI "send you instr" * | xargs vim

答案 2 :(得分:1)

vim `grep -RlI "send you instr" *`