가끔은 Windows에서 다양한 로그 및 추적 파일을 조사해야하며 일반적으로 VIM 용도로 사용합니다. 는 A 라인 버퍼 하지 일치 지정된 정규 표현에서 찾을 :하지만VIM에서 일치하지 않는 첫 번째 라인 찾기
내 문제는 내가 아직 VIM의 내부의 아날로그에게 grep -v
의을 찾을 수 있다는 것입니다. 예 : 로그 파일은 어딘가에 중간에 어구 all is ok
이 들어있는 줄로 채워져 있고 all is ok
을 포함하지 않는 첫 줄을 찾아야합니다.
사용자 정의 함수를 작성할 수 있지만 아직 과도한 것으로 보이고 기본 솔루션보다 느릴 수 있습니다.
VIM에서 쉽게 수행 할 수있는 방법이 있습니까?
:%g!/search/p
이는 ... 그 일 있는지 확실하지 않습니다, 그러나 그것은과 일치하지 않는 행을 끝낼 않았다을 인쇄 말한다 :
'/^.\+\(^.*all은 괜찮습니다. * $ \) \ @ Dummy00001
': g!/PATTERN/p'는 너무 많은 출력을 생성합니다. 옵션이 아닌 몇 백만 mln 라인 파일. ': g!/PATTERN/d'는 매우 유용합니다. stdin에서 읽은 버퍼로 작업하고 아직 파일에 저장하지 않았습니다. – Dummy00001
음 ... 필자의 경우에': g!/PATTERN/d'는 분명히': g/PATTERN/d'로 쓰여 져야한다. - 관심없는 선을 없애기 위해서. – Dummy00001