줄 번호를 'less'로 표시하는 방법 (GNU)


660

왼쪽 열에서 줄 번호를 적게 하는 명령은 무엇입니까 ?


80
less리눅스 커맨드 라인 유틸리티이며, 프로그래머가 텍스트 파일을보기 위해 매우 일반적으로 사용합니다. 이 질문은 사용과 관련된 모든 질문 git이 주제 와 마찬가지로 "프로그래머가 사용하는 도구"영역에서 스택 오버플로에 대한 주제에 관한 것입니다. 또한 "쇼 라인 번호가 적은"을 검색 할 때 Google에서 처음으로 인기를 얻었습니다. 이 질문은 종결되어서는 안됩니다.
존 디 블링

5
@JohnDibling이 질문은 Unix & Linux Stack Exchange에 더 적합합니다 . less프로그래머가 사용 하기 때문에 주제에 대해서는 사용하지 않습니다. 연필도 "프로그래머가 사용하는 도구"이지만 연필을 선명하게하는 방법에 대한 질문은 적합하지 않습니다.
augurar

17
@augurar 나는 당신이 생각하는 마십시오 도구가 여기에 의미 알고 소프트웨어 도구를 . 문맥에서 도구의 의미를 의도적으로 해석하고 있습니다. 그건 그렇고, 나는이 질문이 유닉스 및 리눅스 스택 교환에 적합하다고 생각하지만,이 질문이 여기에있는 것을 막지는 못합니다 :)
Gab 是 好人

답변:


979

로부터 수동 :

-N 또는 --LINE-NUMBERS 행 번호가 화면의 각 행의 시작 부분에 표시되도록합니다.

을 입력하여 줄을 줄이지 않고 줄 번호를 전환 할 수도 있습니다 -N.

이 방법으로 less의 명령 행 옵션을 토글 할 수 있습니다.


6
큰 파일을 줄이면 맨 아래에 "G"가 표시되고 줄 번호가 표시되지 않더라도 "줄 번호 계산 중 ... 중단 중단"이라고 표시됩니다. -N으로 종료하고 다시 시작하지 않고 현재 어떤 라인을 찾는 지 알고 싶습니다. 나는 형벌을 겪고있다. 보상은 어디에 있습니까?
Bruno Bronosky

93
와우, 나는 이것에 대한 답을 찾기를 희망하면서 수십 번이나 도움을 보았습니다. 항상 "-<flag> 명령 행 옵션을 전환합니다 [아래 옵션 참조]." ... "-N"을 입력 할 수 있습니다. 나는 이것에 대해 약 10 년 동안 화가났다. 좋은 시간!
Bruno Bronosky

2
줄 번호를 다른 색으로 표시 할 수 있습니까?
greg

3
안녕하세요 @greg 당신은 sed라인 번호와 색상을 표시하는 옵션 -R을 착색하는 데 사용할 수 있습니다 less: cat -n file.txt | sed 's/^[ 0-9]*[0-9]/\o033[34m&\o033[0m/' | less -R 당신은 또한 사용자 정의 할 수 있습니다 LESSOPEN... Cheers;)
olibre

1
전환하려는 경우 ENTER / RETURN을 누르십시오. less를 사용하는 동안 -n 또는 -N을 입력 한 후에는 변경 사항을 적용하기 위해 나중에 입력해야 할 수도 있습니다. 심지어 맨 아래에 그렇게 표시되어 있지만, 순간적인 것으로 가정하고 -N을 계속 입력하고 숫자가 나타나지 않는 이유를 궁금해했기 때문에 뇌가 점을 연결하지 않았습니다.
abelito

146

열린 =상태 에서을 눌러 less행 번호를 포함하여 현재 화면에 대한 정보를 화면 하단에 형식으로 표시 할 수도 있습니다.

myfile.txt lines 20530-20585/1816468 byte 1098945/116097872 1%  (press RETURN)

예를 들어, 화면에는 현재 행이 표시 20530-20585되고 파일에는 총 1816468행이 있습니다.


44

다음으로 cat -n파이핑하기 전에 파일을 필터링 할 수 있습니다 less.

cat -n file.txt | less

또는 사용중인 버전에서 less지원하는 경우 -N옵션은 다음과 같습니다.

less -N file.txt

4
어떤 버전을 지원하지 않는 것을 알고 있습니까?
Aaron Hall

나는 보통 고양이 -n 대신 nl을 사용한다
ychaouche

32

환경 변수를 설정하여 항상 적은 옵션으로 모든 파일에 이러한 옵션을 적용 할 수 있습니다.

export LESS='-RS#3NM~g'

2
alias less="LESS='-RS#3NM~g' less".bashrc내 하루 를 했어! 감사!
Jury

4
이 주문에 대한 설명은 대단히 환영받을 것입니다. :)
minexew

3
옵션은 다음과 같습니다. R = 파일에서 원시 색상 코드 처리 향상. S = 줄 바꿈 대신 화면에서 긴 줄을 스크롤합니다. # 3 = 한 번에 3 개의 위치로 좌우로 스크롤합니다. N = 줄 번호 표시 M = 더 긴 프롬프트. ~ = 파일이 ~로 끝난 후 빈 공간을 표시하는 대신 빈 공간에는 아무 것도 표시하지 않습니다. g = 'g'로 검색 할 때는 모든 일치 항목 대신 현재 일치 항목 만 강조 표시하십시오.
Bryan

17

커맨드 라인 플래그 -N또는 --LINE-NUMBERS원인 행 번호는 디스플레이의 각 라인의 선두에 표시한다.

less을 입력하여 종료하지 않고 줄 번호를 전환 할 수도 있습니다 -N<return>. less이 방법으로의 명령 행 옵션 을 토글 할 수 있습니다 .


1
-N 또는 --LINE-NUMBERS를 전달하면 CentOS 5.3의 날짜 만 표시됩니다. 그러나 시작 후 -N을 사용하면 덜 작동합니다.
Mike Miller

15

당신이 충돌하는 경우 =및 줄 번호를 볼 것으로 예상,하지만, 다음 줄 번호가 꺼져 바이트 수를 참조하십시오. 히트는 -n전원을 켜십시오, 그리고 확인하십시오 $LESS'n'을 포함하지 않습니다.

기본적으로 줄 번호를 끄면 (예 : 설정 LESS=n) 매우 큰 파일에서 검색 속도가 빨라집니다. 큰 파일을 자주 검색하면 편리하지만 일반적으로 어떤 줄에 있는지는 신경 쓰지 않습니다.

나는 일반적으로 LESS=RSXin(이스케이프 코드 활성화, 긴 줄 잘림, 종료시 화면 지우기, 모든 소문자 검색시 대소 문자 무시 및 기본적으로 줄 번호 계산 없음)으로 실행하고 필요에 따라 내부 -n또는 -S내부 에서만 사용하십시오 less.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.