Linux에서 less 명령을 사용하는 방법

less 명령을 사용하면 텍스트 파일을 페이지로 이동하여 매번 한 화면의 텍스트를 표시할 수 있습니다. 언뜻 보기에는 가장 단순한 Linux 명령 중 하나처럼 보이지만 눈에 보이는 것보다 훨씬 많거나 적습니다.

적게의 역사

Linux와 Unix의 모든 것에는 역사가 있으며 말장난이 없습니다. less 프로그램은 1978년 버전 3.0으로 처음 출시된 more 프로그램을 기반으로 합니다. 버클리 소프트웨어 배포 유닉스 (3.0BSD). more를 사용하면 한 번에 한 화면의 텍스트를 표시하면서 텍스트 파일을 통해 점진적으로 페이지를 이동할 수 있습니다.

필요성은 발명의 어머니이기 때문에 Mark Nudelman이 덜 개발하고 특정 문제를 극복하도록 촉발한 파일을 뒤로 스크롤할 수 있는 초기 버전의 무능력이었습니다. 그 작업은 1983년에 시작되었고 첫 번째 버전은 1985년에 그가 근무한 회사 외부에서 출시되었습니다. 2019년 10월 현재 그는 여전히 유지 보수 적은.

적게 사용하지 않은 Linux 사용자가 있는지 궁금합니다. 선택한 텍스트 파일을 페이징하는 데 사용하지 않았더라도 man 명령을 사용했을 가능성이 있습니다. 그리고 man은 맨 페이지를 표시하기 위해 뒤에서 덜 호출합니다.

이것은 소매에 많은 트릭이 있는 명령입니다.

더 적은 것이 더 나은 이유

수년에 걸쳐 꾸준히 추가되었습니다. 엄청난 양의 명령줄 옵션과 인애플리케이션 명령 키 입력이 있습니다. 의 빠른 비교를 수행 매뉴얼 페이지 더 적은 비용으로 매뉴얼 페이지 더 많은 것을 위해, 그리고 당신은 절대적으로 적은 것이 더 많은 것을 압도하는 방법을 보기 시작할 것입니다.

more는 텍스트를 통해 뒤로 페이지를 넘길 수 없고 파일에 대해서만 페이지를 넘길 수 없다는 초기 실패를 극복했습니다. 파이프 입력을 통해 뒤로 페이징할 수 없습니다. 적은 비용으로 할 수 있습니다.

파일 탐색, 여러 파일 보기, 텍스트 검색, 책갈피 삭제 및 반환, 파이프 입력 처리의 유연성으로 손을 덜 떼게 됩니다. more 대신 less를 사용하십시오.

  암호 없이 자동으로 Mac에 로그인하는 방법

적은 양으로 파일 읽기

파일을 less에 로드하려면 명령줄에 파일 이름을 입력하세요.

less Dr-Jekyll-and-Mr-Hyde-001.txt

파일이 로드되어 표시됩니다. 파일의 맨 위(또는 “시작”)가 터미널 창에 표시됩니다. 마우스의 스크롤 휠을 사용하여 텍스트를 앞뒤로 스크롤할 수 있습니다.

키보드에서 스페이스 바 또는 Page Down 키를 사용하여 한 번에 한 화면씩 텍스트를 앞으로 이동합니다.

Page Up은 파일에서 뒤로 이동합니다(파일의 “시작” 방향). Home 및 End 키는 각각 텍스트 파일의 시작과 끝으로 직접 이동합니다.

파일 이름은 디스플레이의 왼쪽 하단 모서리에 표시됩니다. 파일에서 이동을 시작하면 맨 아래 줄이 지워집니다. 사용자에게 메시지를 표시하고 명령을 입력하는 데 사용됩니다.

덜 종료하려면 “q”를 누르십시오.

줄 번호 표시

텍스트 파일의 줄에 번호를 지정하려면 -N(줄 번호) 옵션을 사용하십시오.

less -N Dr-Jekyll-and-Mr-Hyde-001.txt

행 번호는 표준 산문으로 작성되지 않은 로그 파일 및 기타 파일 내의 특정 행이나 섹션으로 다시 안내하는 데 유용할 수 있습니다.

검색

파일의 텍스트를 검색하려면 “/”를 누른 다음 검색 구문을 입력하십시오. 검색은 대소문자를 구분합니다. 검색 문구가 디스플레이의 맨 아래 줄에 표시됩니다. 검색을 수행하려면 “Enter”를 누르십시오.

이 예에서 검색어는 “Enfield”이며 디스플레이 하단에서 볼 수 있습니다.

검색 중

검색은 현재 페이지에서 텍스트 파일 끝까지 수행됩니다. 전체 파일을 검색하려면 검색하기 전에 파일 상단으로 이동하세요.

일치하는 항목이 없으면 알려줍니다. 일치하는 항목이 발견되면 디스플레이가 검색된 항목을 표시하도록 이동합니다.

일치하는 다음 항목을 찾으려면 “n”을 누르십시오. 일치하는 이전 항목을 검색하려면 “N”을 누르십시오.

파일의 현재 위치에서 파일의 시작 방향으로 뒤로 검색하려면 “?” 키를 누르고 검색어를 입력합니다. 일치하는 다음 항목을 찾으려면 “n”을 누르십시오. 일치하는 이전 항목을 검색하려면 “N”을 누르십시오.

역방향으로 검색할 때 다음 일치 항목(“n”으로 발견됨)은 파일 상단에 더 가까운 다음 항목이고 이전 일치 항목의 “N”은 더 가까운 일치 항목을 찾습니다. 파일 하단. 즉, “n”과 “N”은 뒤로 검색할 때 검색 방향을 반대로 합니다.

검색어로 파일 열기

-p(패턴) 옵션을 사용하여 less가 텍스트 파일을 검색하고 일치하는 첫 번째 항목을 찾도록 할 수 있습니다. 그런 다음 파일의 첫 번째 페이지 대신 일치하는 검색 항목이 있는 페이지를 표시합니다. 물론 검색 항목이 파일의 첫 번째 페이지에서 발견되지 않는 한.

  Windows에서 NTUSER.DAT 파일은 무엇입니까?

-p와 검색어 사이에는 공백이 없습니다.

less -pEnfield Dr-Jekyll-and-Mr-Hyde-001.txt

파일은 일치하는 첫 번째 검색어가 강조 표시된 상태로 표시됩니다.

간략한 탐색: 가장 유용한 키

이 키를 사용하여 텍스트 파일을 이동하고 검색합니다.

한 줄 앞으로 이동: 아래쪽 화살표, Enter, e 또는 j
한 줄 뒤로 이동: 위쪽 화살표, y 또는 k
한 페이지 앞으로 이동: 스페이스바 또는 Page Down
한 페이지 뒤로 이동: Page Up 또는 b
오른쪽으로 스크롤: 오른쪽 화살표
왼쪽으로 스크롤: 왼쪽 화살표
파일 맨 위로 이동: Home 또는 g
파일 끝으로 이동: End 또는 G
특정 줄로 이동: 줄 번호를 입력한 다음 “g”를 누르십시오.
파일을 통해 백분율 방식으로 이동: 백분율을 입력한 다음 “p” 또는 “%”를 누르십시오. (소수 값을 입력할 수도 있으므로 파일을 통해 27.2% 지점으로 이동하려면 “27.2”를 입력한 다음 “p” 또는 “%”를 누르십시오. 왜 소수를 사용하고 싶습니까? 솔직히 모르겠습니다.)
앞으로 검색: “/”를 누르고 “/Jekyll”과 같은 검색어를 입력하고 Enter 키를 누릅니다.
뒤로 검색: “?”를 누르십시오. “/Hyde”와 같은 검색어를 입력하고 Enter 키를 누릅니다.
다음 일치 검색 항목: n
이전 일치 검색 항목: N
종료: q

빈 줄 짜기

-s(빈 줄 짜기) 옵션은 일련의 빈 줄을 제거하고 하나의 빈 줄로 바꿉니다.

예제 파일에는 몇 개의 연속적인 빈 줄이 있습니다. -s 옵션을 사용할 때 얼마나 적게 처리되는지 봅시다.

less -s Dr-Jekyll-and-Mr-Hyde-001.txt

이중(또는 그 이상)의 모든 공백 행은 각각의 경우에 단일 공백 ​​행으로 대체되었습니다.

여러 파일 보기

less는 여러 파일을 열 수 있습니다. 파일에서 파일로 앞뒤로 이동할 수 있습니다. less는 각 파일에서 당신의 위치를 ​​기억할 것입니다.

less Dr-Jekyll-and-Mr-Hyde-001.txt Dr-Jekyll-and-Mr-Hyde-002.txt

파일이 열리고 첫 번째 파일이 표시됩니다. 보고 있는 파일과 로드된 파일 수가 표시됩니다. 이것은 아래에 강조 표시되어 있습니다.

다음 파일을 보려면 “:”를 누른 다음 “n”을 누르십시오.

디스플레이는 두 번째 파일을 표시하도록 변경되고 맨 아래 줄의 정보는 두 번째 파일을 보고 있음을 나타내도록 업데이트됩니다. 이것은 아래에 강조 표시되어 있습니다.

  iOS에서 Sina Weibo 및 Tencent Weibo를 제거하는 방법

이전 파일로 이동하려면 “:”를 입력한 다음 “p”를 누르십시오.

마크 사용

less를 사용하면 표시된 구절로 쉽게 돌아갈 수 있도록 마커를 삭제할 수 있습니다. 각 마커는 문자로 표시됩니다. 맨 위에 표시된 줄에 표시를 하려면 “m”을 누른 다음 “a”와 같이 사용하려는 문자를 누르십시오.

“m”을 누르면 디스플레이의 맨 아래 줄에 문자 키를 누를 때까지 대기하는 프롬프트가 표시됩니다.

문자를 누르는 즉시 프롬프트가 제거됩니다.

파일 내의 다른 위치에서 아포스트로피(또는 작은 따옴표) “‘”를 누른 다음 돌아가려는 마크의 문자를 누르면 마크로 쉽게 돌아갈 수 있습니다. “‘” 키를 누르면 가고자 하는 마크를 묻는 메시지가 나타납니다.

돌아가려는 마크의 문자를 누르면 텍스트 파일의 해당 섹션이 표시됩니다.

더 적은 파이프 입력 사용

less는 파일처럼 쉽게 파이프된 텍스트 스트림으로 제공되는 정보를 표시할 수 있습니다.

dmesg 명령은 다음을 표시합니다. 커널 링 버퍼 메시지. 다음 명령을 사용하여 dmesg의 출력을 less로 파이프할 수 있습니다.

dmesg | less

dmesg의 출력이 표시됩니다.

마치 파일인 것처럼 파이프된 입력을 페이징하고 검색할 수 있습니다. 가장 최근 메시지를 보려면 “종료”를 눌러 파일 맨 아래로 이동하십시오.

새 메시지가 도착하면 “종료”를 계속 눌러 파일의 맨 아래를 적게 표시해야 합니다. 이것은 매우 편리하지 않습니다. 새로운 데이터가 추가되는 경우에도 항상 텍스트 하단을 적게 표시하려면 +F(앞으로) 옵션을 사용합니다. 옵션 플래그로 -가 아닌 +의 사용에 유의하십시오.

dmesg | less +F

+ 옵션 플래그는 less 내부에서 해당 명령을 사용한 것처럼 옵션을 처리하도록 less에 지시합니다. 따라서 +F 옵션을 사용하는 것을 잊었다면 less 내부의 “F”를 누르십시오.

less는 dmesg의 가장 최근 메시지를 보여주는 텍스트의 맨 아래를 표시합니다. 더 많은 데이터를 기다리고 있다는 메시지를 표시합니다. 더 많은 커널 메시지가 나타나면 디스플레이가 스크롤되어 항상 최신 메시지를 볼 수 있습니다.

이 모드에서는 스크롤하거나 페이지를 이동할 수 없습니다. 파이프 텍스트의 맨 아래를 표시하는 데 사용됩니다. 그의 모드를 종료하려면 Ctrl+c를 누르십시오. 그러면 평소보다 덜 대화적인 모드로 돌아갑니다.

적은 비용으로 파일 편집하기

파일을 편집할 수 있습니다. 이 명령은 파일을 편집할 수 없지만 파일을 볼 때 “v”를 입력하면 파일이 기본 편집기로 전송됩니다. 편집기를 종료하면 더 적은 항목으로 돌아갑니다.

파일을 볼 때 “v”를 누르십시오.

파일은 기본 편집기(이 경우 nano)에 로드됩니다.

편집기를 닫으면 덜 표시됩니다.

요약하자면

반직관적으로 보일 수 있지만 이 경우에는 > more입니다.