유용한`less` 기능 목록


22

당신이 좋아하는 것을 요구하기보다는, 그것들을 목록으로 만들어 보자.

내부에서 더 유용한 명령은 무엇입니까 less?

개인적으로 나는 다음을 사용합니다.

  • / (탐색)
  • ? (뒤로 검색)
  • F (behvaior와 같은 tail -f, Ctrl-C를 사용하지 않도록 설정)
  • v (편집을 위해 $ EDITOR에서 파일 열기, 기본값은 vi / vim)

다른 사람?


레코드 v$EDITOR로컬 파일로 열리면 vi / vim이 필요하지 않습니다.
Maciej Piechotka

그 변화에 편집! 감사합니다 Maciej! 나는 그것을 몰랐다!
geoffc

답변:


11

마크 기능을 사용하여 파일의 특정 위치를 기억하고 다시 이동할 수 있습니다.

예를 들어, ma레이블로 위치를 표시하려면 입력 하십시오 "a". 위치로 돌아가려면 간단히을 입력하십시오 'a. 레이블은 알파벳 (대소 문자 구분) 일 수 있으므로 2 개 이상을 거의 사용하지 않지만 최대 52 개의 가능한 마크 ([a-zA-Z])를 허용합니다.


대박! 나는 그 기능이 필요했고 그것이 존재하는지 몰랐다!
geoffc

1
또한 맨 페이지에서 유용하면 (예 : 'g'로) 어딘가로 점프하면 ''(이중 아포스트로피)로 되돌아 갈 수 있습니다.
Steve Bennett

7
  • u -반쪽 페이지
  • d -반쪽 페이지
  • k -한 줄 위로 스크롤
  • j -한 줄 아래로 스크롤
  • -i -패턴에 대문자가 포함되지 않은 경우 대소 문자를 구분하지 않는 검색 (clo 또는 그 이하)
  • / /pattern/ -검색 (n과 함께 사용)
  • -p /pattern/ / pattern /에서 파일 열기 (clo로)
  • & /pattern/ / pattern /을 포함하는 행 표시 (예 : grep)

? / pattern /-뒤로 검색 (n과 함께 사용) F-꼬리처럼 따르기 -f
Bauna

내가 기억할 때 &pattern/ pattern /?을 포함하는 행만 표시합니다.
Shawn Chin

@lsc : 그렇습니다. 업데이트했습니다.
gvkv

6

-S(명령 행 또는 입력 중 -S실행 중 less)은 긴 행을 잘라내어 로그 파일을 볼 때 유용합니다. 입력 -하고 S다시 전환 할 수 있습니다.


5

명백한 것 외에, 내가 좋아하는 두 가지 :

  1. export LESS=-FX-한 페이지 아래에 있으면 q종료 하기 위해 누를 필요가 없습니다.
  2. /^HEADING제목 /^ *-option을 검색하고 옵션을 검색 하려면 입력하십시오
    (특히 bash 매뉴얼 페이지에서 특히 유용함).

LESS = -FX +1, 내가 원하는 것, 고마워요!
ipd

4
  • ^ f-페이지 아래로
  • ^ b-페이지 위로
  • G-버퍼 끝으로 이동
  • gg-버퍼의 시작으로 이동

또한-대부분은 탐색을위한 vim과 같은 기능입니다.


내가 사용 space, 페이지 다운을 위해 b다시 페이지 (최대)에 대한. g처음부터 G끝까지.
geoffc

잊지 마세요 : 42g- 행 번호 (42)로 이동
웨스 Hardaker

3

이것은 내부 함수가 아니지만 less유용한 기능입니다.

나는 맨 페이지를 좋아 하고 내 페이저로 less (1) 을 선호합니다 . 그러나 대부분의 GNU 소프트웨어는 설명서를 info (1) (GNU Texinfo) 형식으로 유지하며 info (1) 인터페이스의 팬이 아닙니다. 그냥 줘

그래서 less대신에 info (1) 페이지를 읽습니다 . 다음 명령은 less!의 친숙한 인터페이스를 사용하여 info (1) 페이지를 인쇄합니다.

info gpg |less

2
  • n -같은 방향으로 패턴을 계속 검색
  • N -반대 방향으로 패턴을 계속 검색

'foo'에 대한 검색을 시작하고 해당 인스턴스를 계속 찾으려면 계속해서 계속 /해서 리턴하거나 반복 n하지 않고 같은 방향으로 계속 검색 할 수 있습니다 .

  • -N -줄 번호 표시
  • -I -검색 패턴에서 대소 문자를 무시하십시오 ( 'ERROR | Error | error'로 철자 될 수있는 오류를 찾을 때 유용합니다)
  • -G -강조 표시 해제

덜 파일을보고있는 동안 입력 할 수 있으며보고있는 파일에 영향을 미칩니다. 다시 입력하여 취소 할 수 있습니다.


1

방법을 상기시키기 위해 여기질문 이 있었지만 항상 -e또는의 --quit-at-eof옵션을 좋아했습니다 less.

이것은 명목상 파일의 끝에서 모든 페이지 다운을 종료 less하지만 여러 파일을 지정한 경우 한 파일의 끝에서 페이지 다운이 다음 파일로 넘어 가게하는 유용한 부작용이 있습니다. 그것은 :n많은 파일을 통해 스캔 하면의로드를 절약 할 수 있습니다.


1

다른 (나에게) 유용한 명령은 j, k로 작동하지만 파일의 시작 또는 끝에서 스크롤을 멈추지 않는 J, K입니다. 터미널 경계를 종종 시각적 마커로 사용하기 때문에 유용합니다.

참고로, 그들은 문서화되지 않은 것처럼 보입니다.

다음으로 압축 파일과 압축 파일을 함께 파이프하는 데 덜 사용합니다 (작은 파이프 덕분에 작동합니다). less /var/log/dpkg.log* | less


1

목록은 많지 않지만 그럼에도 불구하고 매우 유용합니다. 대소 문자를 구분하지 않고 일치하는 표현식으로 앞뒤로 이동하여 매뉴얼 페이지를 검색하기 만하면됩니다.

# use n or shift-n to cycle through the matches
man bash | less -Ip 'parameter expansion'  

0

조정 가능한 가로 스크롤 옵션이 마음에 듭니다. 예를 들어 왼쪽 / 오른쪽 화살표 키 앞에 숫자와 less 숫자를 붙이고 그 다음에 그 수의 열을 스크롤하면 잘라 내기 옵션으로 가장 잘 작동합니다 -S.

less$LESS시작할 때 변수 에서 명령 행 스위치를 읽습니다 . 선호하는 스위치는 다음과 같습니다.

$ echo $LESS
-JMQRSi
  • -J 왼쪽에 상태 열을 추가하고 열을 검색 적중으로 표시합니다.
  • -M 더 자세한 상태 표시 줄.
  • -Q 종소리가 없습니다.
  • -R 원시 입력을 변환하지 말고 이스케이프 시퀀스를 해석 할 수 있습니다.
  • -S 줄 바꿈을 비활성화합니다.
  • -i 대소 문자를 구분하지 않는 검색.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.