use*_*584 2 linux command-line grep tooltip
如果你做grep -n,输出格式是这样的,
文件名:行:
我是否可以告诉 grep 用 + 替换第一个 : 以便我可以将字符串复制粘贴到 vim 以转到该行?
我要的是这个
文件名+行:
知道如何实现这一目标吗?
将输出通过管道传输到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)