2014-04-21 29 views
0

,如果你做的grep -n,輸出格式是這樣的,如何更換:在grep的輸出+

文件名:行:

是否有可能對我告訴grep來取代第一:與+,以便我可以複製粘貼字符串到vim去到那一行?

我想是這樣的,

文件名+行:

任何想法如何實現這一目標?

+0

'filename:line:'和'filename + line:'你有什麼不同?一些自動任務?或者只是用vim查看這些文件並快速轉到該行? – yejinxin

+0

是的。只需一次複製整個內容,然後交給vim即可。節省一些時間。 – user2731584

回答

2

將輸出輸出到sed

grep -n needle haystack1 haystack2 | sed 's/:/ +/' 

如果你再想後剝去一部分,所以它更容易粘貼到VIM,你可以把它管AWK。

grep -n needle haystack1 haystack2 | sed 's/:/ +/' | awk -F':' '{print $1}'