如何替换:在grep输出中+

use*_*584 2 linux command-line grep tooltip

如果你做grep -n,输出格式是这样的,

文件名:行:

我是否可以告诉 grep 用 + 替换第一个 : 以便我可以将字符串复制粘贴到 vim 以转到该行?

我要的是这个

文件名+行:

知道如何实现这一目标吗?

mer*_*011 5

将输出通过管道传输到sed.

grep -n needle haystack1 haystack2  | sed 's/:/ +/'
Run Code Online (Sandbox Code Playgroud)

如果您想在之后剥离该部分,以便更容易粘贴到 vim,您可以将其通过管道传输到 awk。

grep -n needle haystack1 haystack2  | sed 's/:/ +/' | awk -F':' '{print $1}'
Run Code Online (Sandbox Code Playgroud)