如果你做grep -n,输出格式是这样的,
文件名:行:
我是否可以告诉grep替换第一个:使用+以便我可以将字符串粘贴到vim以转到该行?
我想要的是这个,
filename + line:
知道如何实现这个目标吗?
答案 0 :(得分:2)
将输出管道传输到sed
。
grep -n needle haystack1 haystack2 | sed 's/:/ +/'
如果您之后要剥离部件,以便更容易粘贴到vim,您可以将其管道输入到awk。
grep -n needle haystack1 haystack2 | sed 's/:/ +/' | awk -F':' '{print $1}'