less
이 명령을 통해 내 명령을 실행할 수 있는지 궁금합니다 . 내 말은 파일을 연 less
다음 화면을 그대로 유지하면서 내가 보는 것(또는 필요한 경우 전체 파일)에 대해 몇 가지 명령을 실행할 수 있다는 것입니다. 예를 들어, 현재 보고 있는 내용을 다르게 표시하거나 파일의 특정 줄을 표시하거나 숨기는 다양한 스크립트를 실행하고 싶습니다.
매번 다르게 실행할 수 있다는 것을 알고 있지만 cat <file> | my-script | less -R
편집자와 같은 경험을 제공하지는 않습니다 less
.
답변1
less의 명령을 사용하여 |
다른 프로그램을 통해 파일을 전송할 수 있습니다.
- 에 따르면
|
. - 마커 문자 또는
^
또는$
또는 을 입력하세요.
. - 실행할 쉘 명령을 입력하십시오.
- 에 따르면 Enter.
현재 위치와 마크 사이의 파일 부분만 파이프합니다. 표시는 각각 파일의 시작과 끝을 나타내거나 명령으로 정의된 위치일 수 ^
있습니다 . 표시가 앞에 있으면 현재 위치는 화면의 맨 아래 줄이고, 그렇지 않으면 화면 맨 아래 줄입니다. 특히 전체 파일을 파이프하려면 또는 를 사용하여 파일의 한쪽 끝으로 위치를 설정하고 다른 쪽 끝으로 태그를 설정합니다. 화면에 나타나는 줄만 파이프하려면 태그를 사용하세요 .$
m
<|$mycommand
>|^mycommand
.
명령의 출력은 화면에 남아 있지 않습니다. less로 출력을 찾아보려면 다른 인스턴스를 시작해야 합니다 rot13 | less
. 예를 들어 두 번째 less 인스턴스를 종료하면 첫 번째 인스턴스로 돌아갑니다. 현재 인스턴스의 콘텐츠는 현재 인스턴스에서 전송된 데이터로 대체될 수 없습니다. 색상을 보려면 를 실행하는 것을 잊지 마세요 less -R
.