vi 로 원하는 행만 남길 방법은 뭐가 있을까요
글쓴이: 이현준@Google / 작성시간: 금, 2018/03/30 - 12:20오후
매일 vi 못쓴다고 혼나는 DBA입니다.
작업상 로그 볼 일이 많은데, 저희 회사 로그가 이런식이거든요.
[시간 등 메타정보]
[에러 메시지]
[상세한 에러 코드, 설명]<-
이렇게 구성되는데, grep 등을 통해서 표시한 줄의 에러 구문은 뽑아낼 수 있지만...메타정보와 에러메시지는 알 수가 없다는 게 문제입니다. 에러 시간을 봐야하는데 에러메시지만 본다고 해결이 되진 않다 보니...
노가다로 찾아내는 방법도 있기야 하겠지만, 계속 에러를 쏘는 상황이 발생하면 수백번 넘겨야 할 수도 있겠죠. 너무 비효율적이라...
원하는 단어를 찾아서, 그 주변 행을 몇개 남기는 그런 치환식은 없을까요?
Forums:
> 원하는 단어를 찾아서, 그 주변 행을 몇개 남기는
> 원하는 단어를 찾아서, 그 주변 행을 몇개 남기는 그런 치환식은 없을까요?
>
grep 의 A 옵션과 B 옵션을 사용해보세요. n 옵션도 같이 쓰면 나중에 편집기로 파일을 열어 찾아갈 때도 편하겠죠.
꼭 vi(vim) 으로 하셔야겠다면,
command 모드에서 V G ! 입력하고 위의 grep 커맨드를 그대로 입력하면 원하는 단어 주변의 원하는 행들만 남겨지긴합니다.
감사합니다.
-A -B 옵션을 쓰면 되네요. 있는지도 몰랐습니다 ㅠㅠ 배우고 갑니다.
감사합니다.
댓글 달기