2017-05-24 10 views
0

나는 'change'라는 단어와이 줄 위의 두 줄만있는 줄을 길게 유지하기 위해 긴 로그 파일을 가지고 있습니다. 유닉스에서 어떻게 할 수 있습니까?유닉스 로그에서 특정 단어와 두 줄의 줄을 유지하십시오.

+0

나중에 또 다른 질문을 추가했습니다. 아래 grep을 향상시키고 싶다면 grep 명령을 사용하여 'failed'라는 단어가있는 행을 찾고 위의 모든 행을 작업 '작업과 일치 할 때까지 복사하십시오 '(그 라인 포함)? –

답변

0

cygwin 또는 다른 유사한 유틸리티가없는 한 파일을 Linux로 복사 할 수 있다면 grep을 사용하는 것이 더 쉬울 것입니다. 명령은 다음과 같습니다. grep -B 2 change your.log

변경 사항이있는 행을 찾고 변경 라인 앞에 두 개의 이전 행을 포함시킵니다.

=====

당신은 메모장 + +에서 원하는 라인을 얻을 수 있지만, 내가하지 (아직) 동일한 작업을 수행 할 수있는 쉬운 방법을 찾았지만 가능하다.

  1. 먼저 검색을 사용 => 마크 ...
  2. 입력 '변화'검색어
  3. : 그것은 모든이 노력이 약간의 시간이 걸릴 수 있기 때문에 당신이, "긴 로그 파일"에 의해 무엇을 의미하는지에 따라 달라집니다
  4. '북마크 라인'확인란을 선택하십시오.
  5. '모두 표시'버튼을 클릭하십시오.

...이 시점에서 '변경'이있는 모든 줄에는 왼쪽에 북마크가 표시됩니다. 이미

  • F2 키를 눌러 왼쪽에서 다음 북마크
  • 에이 이동하지 않을 경우

    위의 두 줄을 클릭, 파일의 상단에
  • 이동

    1. 북마크의 "세 쌍둥이"를 모두 덮을 때까지 모든 변경 라인에 대해 6 단계와 7 단계를 반복하십시오 (변경 사항이있는 행 및 변경 행이 표시 될 때까지). 이전 두 줄)

    2. 모든 북마크를 설정 한 후, 다음을 수행하십시오 검색 => 북마크 => 표시되지 않은 라인이

    사람이 알게하려 ++ 메모장에서 다른 방법이있을 수 있습니다 제거,하지만 난 다른 요구에 대해 다음 단계를 사용했습니다. F2는 북마크간에 이동할 때 유용하므로 잠재적으로 프로세스 속도를 높일 수 있습니다.

  • +0

    Tnx. 나는 유닉스에서 해냈고 완벽하게 잘 작동했다! –

    +0

    실패하기 전에 줄 수가 달라 지거나 일정한 숫자가 있습니까? 상수가 항상 10 줄처럼있는 경우 -B 옵션으로 값을 간단히 변경할 수 있습니다. -B 10 g –

    +0

    과 같이 다양합니다. 아직도 가능한가? –