less(1) 명령어 활용 팁 모음

1 month ago 11

  • less 명령어의 다양한 기능과 단축키 조합을 통해 파일 탐색, 검색, 필터링, 북마크, 옵션 전환 등을 효율적으로 수행할 수 있음
  • 여러 파일을 동시에 열고 :n, :p, :e, :d 명령으로 파일 간 이동·추가·삭제가 가능함
  • 검색(/, ?, n, N)과 필터링(&, &!) 기능을 활용해 특정 패턴을 빠르게 찾거나 제외할 수 있음
  • 북마크(m, ')와 괄호 매칭 기능으로 긴 문서나 코드 파일 내 위치 이동을 단순화함
  • 실행 중 옵션 토글(-S, -R, -N 등)과 외부 명령 실행(!) 을 통해 less를 종료하지 않고도 환경을 즉시 조정할 수 있음

여러 파일 다루기

  • less는 파이프라인 끝에서만 사용하는 도구가 아니라, 여러 파일을 직접 인자로 열 수 있음
    • 예: less file1 file2 file3
  • 실행 중에도 :e file.h 명령으로 새 파일을 추가할 수 있음
  • :n으로 다음 파일, :p로 이전 파일, :x 또는 :rewind로 첫 파일로 이동 가능
  • :d 명령으로 현재 파일을 목록에서 제거할 수 있음

탐색 기능

  • 3141G처럼 숫자+G를 입력하면 특정 라인 번호로 이동
  • 75%처럼 숫자+% 로 파일의 퍼센트 위치로 점프
  • /패턴으로 정방향 검색, ?패턴으로 역방향 검색, n/N으로 다음/이전 결과 이동
    • !패턴은 일치하지 않는 줄 찾기, *는 여러 파일에 걸친 검색, @는 첫 파일부터 검색 시작, @*는 모든 파일 전체 검색

필터링 기능

  • &패턴으로 해당 패턴과 일치하는 줄만 표시, 내부 grep처럼 동작
  • &!패턴으로 패턴과 일치하지 않는 줄만 표시, 로그 파일 탐색 시 유용

북마크와 괄호 매칭

  • m + 문자로 북마크 설정, ' + 문자로 해당 위치로 이동
    • 예: mo로 OPTIONS 섹션, me로 EXAMPLES 섹션에 북마크 후 'o, 'e로 이동
  • (, [, { 등의 괄호가 화면 첫 줄에 있으면 해당 괄호 입력 시 짝 괄호로 점프
    • 반대로 닫는 괄호가 마지막 줄에 있으면 열린 괄호로 이동
  • alt+ctrl+b 등으로 사용자 정의 괄호 쌍 지정 가능

옵션 토글 및 외부 명령 실행

  • 실행 중 - 뒤에 옵션을 입력해 설정 즉시 변경 가능
    • -S: 줄바꿈 토글
    • -G: 검색 하이라이트
    • -i/-I: 대소문자 구분 설정
    • -R: ANSI 색상 표시
    • -N/-n: 줄 번호 표시/숨김
  • ! 명령으로 외부 명령 실행 가능 (!date, !bc 등)

환경 변수와 기타 기능

  • 자주 사용하는 옵션은 환경 변수 $LESS 에 저장 가능
    • 예: LESS="-RNe" → 색상 표시, 줄 번호 표시, 파일 끝에서 자동 종료
  • v 명령으로 현재 파일을 $VISUAL 편집기에서 열기
  • o 또는 O 명령으로 표준 입력으로 읽은 내용을 파일로 저장 가능
  • less는 ctags 기반 태그 점프 기능을 지원하지만, 사용 빈도는 낮음

Read Entire Article