"적은" 출력의 하위 집합을 내보내는 방법

"적은" 출력의 하위 집합을 내보내는 방법

나중에 사용하기 위해 로그 파일의 하위 집합을 가져와서 파일에 저장해야 하는 경우가 많습니다. 나는 less지속적으로 로그를 찾고 검색하고 있으며 흥미로운 부분을 내보내기 위해 현재 다음을 수행합니다.

  1. 줄 번호를 표시 less하고 필요한 줄 범위를 기록합니다.
  2. CLI로 돌아가서 sedI를 사용하여 원하는 범위를 추출하고 파일에 저장합니다.

less내부에서 (즉, 부품 없이 ) sed이 작업을 수행 할 수 있습니까 ?

답변1

노트, 특정 설치에 따라 다음 명령이 작동할 수도 있고 작동하지 않을 수도 있습니다.

에서 man less.

   | <m> shell-command
          <m> represents any mark letter.  Pipes a section of the input file to the
          given shell command.  The section of the file to be piped is between the
          first line on the current screen and the position marked by the letter.
          <m> may also be ^ or $ to indicate beginning or end of file respectively.
          If <m> is . or newline, the current screen is piped.

따라서 에서 파일을 열 때 less원하는 위치로 이동하여 다음을 입력하십시오.

|. cat >filename

|.less현재 화면이 주어진 명령으로 전송되도록 합니다 . 명령은 입니다 cat >filename. cat읽고 STDIN리디렉션하십시오 filename.

필요한 경우 편집기에서 부품을 열 수도 있습니다.

|. vi -

읽는 이유 -. 그런 다음 편집하려는 내용을 편집하고 파일을 .viSTDINvi:w filenameSTDIN

관련 정보