Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grep 如何使用具有特定匹配内容的编辑器查看文件_Grep - Fatal编程技术网

Grep 如何使用具有特定匹配内容的编辑器查看文件

Grep 如何使用具有特定匹配内容的编辑器查看文件,grep,Grep,如何使用编辑器(比如vi)查看具有特定匹配内容的文件 例如,我希望以递归方式搜索类似“采购订单”的内容,并加载包含该内容的文件如果您希望迭代grep expression的结果并使用vim打开每个结果,请执行以下命令: for file in `grep -l "Purchase Order" *`; do vi $file ; done 您想要1个vi会话,即vi a.txt b.txt c.txt还是多个会话,即vi a.txt;vi b.txt;vi c.txt?一个

如何使用编辑器(比如vi)查看具有特定匹配内容的文件
例如,我希望以递归方式搜索类似“采购订单”的内容,并加载包含该内容的文件

如果您希望迭代grep expression的结果并使用vim打开每个结果,请执行以下命令:

for file in `grep -l "Purchase Order" *`; do vi $file ; done

您想要1个
vi
会话,即
vi a.txt b.txt c.txt
还是多个会话,即
vi a.txt;vi b.txt;vi c.txt
?一个会话就是我需要的
vi$(grep-l'pattern'*.txt)
我更愿意一次打开所有文件,grep应该是递归的。必须对所有文件夹执行上述命令