나중에 사용하기 위해 로그 파일의 하위 집합을 가져와서 파일에 저장해야 하는 경우가 많습니다. 나는 less
지속적으로 로그를 찾고 검색하고 있으며 흥미로운 부분을 내보내기 위해 현재 다음을 수행합니다.
- 줄 번호를 표시
less
하고 필요한 줄 범위를 기록합니다. - CLI로 돌아가서
sed
I를 사용하여 원하는 범위를 추출하고 파일에 저장합니다.
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 -
읽는 이유 -
. 그런 다음 편집하려는 내용을 편집하고 파일을 .vi
STDIN
vi
:w filename
STDIN