修改grep命令的输出

时间:2017-09-01 13:34:16

标签: vim grep

是否可以改变 来自

的grep命令的输出格式
./path1/path2/file1.cc:1646:

+1646 ./path1/path2/file1.cc

我正在使用vim编辑器,这个修改对我有帮助 使用

直接编辑文件
:edit +1646 ./path1/path2/file1.cc

非常感谢!

2 个答案:

答案 0 :(得分:2)

所以它看起来像你:

  • 后台Vim,
  • 在你的shell中加入,
  • 复制文件名和数字,
  • 前景化Vim,
  • 启动前命令,
  • 输入文件名和号码,
  • 运行ex命令在该行编辑该文件。

这非常浪费。

您应该使用内置的:help :grep命令:

:grep foo *.js
:cwindow

答案 1 :(得分:1)

如果您需要打开文件并定位特定号码,可以执行

$grep -rnI 'expression' ./ > out.txt
$vim out.txt

然后在一行上使用gF,如果path设置正确,则会显示您的文件,并使用 ctrl out.txt > + 6

但这很浪费,你可以使用

:grep expression **/*.cc
:cwindow

:help quickfix:help cw

的更多信息