텍스트 파일의 조회 비율을 덜 표시 할 수 있습니까?


18

제목에서 알 수 있듯이 텍스트 파일을 탐색 할 때 전체 텍스트 파일의 현재 조회 비율을 알고 싶습니다.

-N 옵션을 사용하면 줄 번호를 켤 수 있지만 전체 텍스트 파일의 줄 번호를 어떻게 적게 표시 할 수 있습니까?

감사.

답변:


19

적은 파일로 파일을 열면 Ctrl-g를 누르면 아래에 표시된 것처럼 현재 줄 번호, 총 줄 및 백분율이 표시됩니다.

51-100 / 185 바이트 3228/5886 54 % (RETURN 누름)


1
thanks.man 페이지를 다시 방문한 후 관리하여 다른 두 개의 동일한 명령 ': f'와 '='를 얻습니다. 미안합니다.
Jichao

1
불행히도 다른 답변의 -M 또는 -m 매개 변수와 함께 파이프를 통해 작동하지 않습니다. 예를 들어 wdiff version1.txt version2.txt | colordiff | less -RM백분율을 표시하지 않습니다. 누군가가 이것에 대한 해결책이나 해결책이 있는지 알려주십시오. 업데이트 : 해결책은 다른 답변과 같이 + Gg를 추가하는 것입니다.
baptx

18

-M스위치를 좋아 합니까?


바로 내가 원하는 것입니다!
Jichao

또는 -m줄 번호가 필요하지 않은 경우.
Franklin Yu

1
파이프를 사용할 때 백분율을 표시하는 솔루션이나 해결 방법이 있는지 알고 있습니까? 예를 들어이 명령으로 채색 된 diff의 백분율을 볼 수 없습니다. wdiff version1.txt version2.txt | colordiff | less -RM업데이트 : 해결책은 다른 대답과 같이 + Gg를 추가하는 것입니다.
baptx

6

less -M +Gg

매우 큰 파일은 아니지만 +G( G명령) 파일의 끝까지 이동 하기 때문에 괜찮습니다.


1
위대한 $MANPAGER생각! 참조하십시오 man man.
Tom Hale

그레이트 colordiff너무! 예 :wdiff version1.txt version2.txt | colordiff | less -RM +Gg
baptx

4

이전 답변에서 약간만 확장하십시오. 명령 줄 :

less -M +Gg

다음을 수행합니다.

-M 프롬프트에서 파일 내 현재 위치 표시 + Gg Run 명령 G(파일 끝으로 g이동 ) 및 (파일 시작으로 돌아 가기)

매뉴얼 페이지를 표시 less할 때 발생하는 stdin에서 읽는 경우 man파일의 총 줄 수를 미리 알지 못하므로 위치를 올바르게 계산할 수 있습니다. 따라서, +Gg필요한 그렇다 less라인의 총 수를 얻고, 따라서 비율로 현재 위치를 산출 할 수는.

~ / .bashrc 에 이러한 변수를 설정하는 것이 유용하다는 것을 알았습니다 .

export LESS+='-M'
export MANPAGER='less +Gg'

LESS모든 호출이 있는지 확인합니다 less프롬프트에 현재 위치를 표시되고 MANPAGER그 보장합니다 lessman 페이지의 행의 총 수, 얻을 수있을 것입니다 less다음 프롬프트에 표시됩니다. 더 합리적인 것 같았다 하지 포함 +GgLESS방지하기 위해 less잠재적으로 큰 파이프 입력의 끝으로 이동하려고에서. 필요한 경우 항상 명령 Gg수동으로 실행할 수 있습니다.


수동 방식에 대한 +1을 눌러Gg
wisbucky

예에 더하기 부호 "LESS +"를 넣는 이유는 무엇입니까? "export LESS = 'M'"을 작성하는 것만으로는 충분하지 않습니까?
db

@db, LESS + = '-M'은 이전에 LESS에 대해 설정된 모든 옵션에 -M 옵션을 추가합니다.
Paulo Marcel Coelho Aragão
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.