2014-04-21 2 views
0

당신이 그렙 -n을 할 경우, 출력 형식이 같다교체하는 방법 : 그렙 출력에 +

파일 이름 : 라인 : 내가 처음을 대체 할 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}'