Jump to content

less (Unix)

This is a fully translated article. Click here for more information.
From DawoumWiki, the free Mathematics self-learning

less
Developer(s)Mark Nudelman
Initial release1984; 40 years ago (1984)[1]
Stable release
581[2] / 18 April 2021; 3 years ago (2021-04-18)
Preview release
590 / 3 June 2021; 3 years ago (2021-06-03)
Repositorygithub.com/gwsw/less
Written inC
Operating systemCross-platform
TypeSystem utility
LicenseDual-licensed under GNU GPLv3 and a custom BSD-style license
Websitewww.greenwoodsoftware.com/less/
www.gnu.org/software/less/

less는 한 번에 한 화면에서 텍스트 파일의 내용을 보기 위해 (그러나, 변경하지 않음) 사용되는 유닉스, 윈도우, and 유닉스-계열 시스템의 터미널 호출기 프로그램입니다. 그것은 more와 비슷하지만, 파일을 통해 앞으로 및 뒤로 탐색을 모두 허용하는 확장된 능력을 가집니다. 대부분의 유닉스 텍스트 편집기/보기와 달리, less는 시작하기 전에 전체 파일을 읽을 필요가 없으며, 대용량 파일을 더 빠르게 로드하는 결과를 초래합니다.

History

Mark Nudelman은 표시된 텍스트를 뒤로 스크롤할 수 있는 more의 버전이 필요하여, 1983–85년 동안 처음으로 less를 작성했습니다. 그 이름은 "backwards more"라는 농담에서 유래했습니다. 원래, less 유닉스에 대해 개발되었지만, MS-DOS, Microsoft Windows, OS/2, 및 OS-9와 마찬가지로 리눅스와 같은 유닉스-계열 시스템을 포함하여 많은 다은 운영 시스템으로 이식되었습니다.[3] 그것은 현재에도 Nudelman에 의해 유지 관리되고 있습니다.

lessmore의 차이를 기억하는 것을 돕기 위해, 일반적인 농담은 "less > more"라고 말하는 것이며, lessmore보다 더 높은 기능성을 가진다는 의미입니다. 비슷한 것은 ""lessmore, more 또는 less이다"라는 말입니다.

Usage

less는 행위를 변경하는 옵션, 예를 들어, 화면에 표시할 줄의 숫자와 함께 호출될 수 있습니다. 몇 가지 옵션은 운영 시스템에 따라 다릅니다. less가 파일을 표시하는 동안, 다양한 명령은 파일을 통해 탐색하기 위해 사용될 수 있습니다. 이들 명령은 morevi 둘 다에서 사용되는 명령을 기반으로 합니다. 역시 파일에서 문자 패턴을 검색하는 것도 가능합니다.

기본적으로, less는 파일의 내용을 표준 출력 (한 번에 한 화면)으로 표시합니다. 만약 파일 이름 인수가 생략되면, 표준 입력 (보통 파이프를 통한 또 다른 명령의 출력)의 내용을 표시합니다. 만약 출력이 터미널 이외의 어떤 것, 예를 들어, 또 다른 명령으로 파이프로 리다이렉션되면, lesscat처럼 작동합니다.

명령-구문은 다음입니다:

less [options] [file_name]

Frequently used options

  • -g: 임의의 검색된 문자열의 현재 일치 항목만 강조 표시합니다.
  • -i: 대소문자 구별없이 검색합니다.
  • -m: 파일 위치를 포함하여 더 자세한 프롬프트를 보여줍니다.
  • -N: 줄 번호를 보여줍니다 (소스 코드를 볼 때 유용함).
  • -x3: tabstops (하드 탭 문자당 열의 숫자)를 지정된 숫자 (이 예제에서 3)로 설정합니다 (소스 코드를 볼 때 유용함).
  • -S: 줄 바꿈을 비활성화합니다 ("긴 줄 자르기"). 긴 줄은 횡-스크롤에 의해 표시될 수 있습니다.
  • -X: less가 종료될 때 화면에 파일 내용을 남겨둡니다.
  • -?: 도움말을 보여줍니다.
  • --follow-name: 보고 있는 동안 교체되는 로그 파일에 대한 팔로우 모드.

Frequently used commands

명령
Space bar 다음 페이지
d 다음 절반 페이지
b 이전 페이지
u 이전 절반 페이지
v 내용 편집하기
j or ↵ Enter 다음 줄
k 이전 줄
Home 파일의 꼭대기
End 파일의 끝
F (로그에 대한) 팔로우 모드. 중지하기 위해 인터럽트.
g or < 첫 번째 줄
G or > 마지막 줄
⟨n⟩G ⟨n⟩
/⟨text⟩ ⟨text⟩에 대한 전진 검색. Text는 regex로 해석됩니다.
?⟨text⟩ /와 같은 후진 검색.
n 다음 검색 일치
N 이전 검색 일치
Escu 일치 강조 표시 끄기 (-g 명령줄 옵션을 참조)
-⟨c⟩ 옵션 ⟨c⟩ 토글하기, 예를 들어, -i는 검색에서 ㅇ리치 경우에 대한 옵션을 토글
m⟨c⟩ 표시 ⟨c⟩를 설정
'⟨c⟩ 표시 ⟨c⟩로 가기
= or Ctrl+G 파일 정보
:n 다음 파일
:p 이전 파일
h 도움말. 이것은 less로 건네줍니다. 종료하기 위해 q.
q 종료

Examples

less -M readme.txt           # Read "readme.txt"
less +F /var/log/mail.log    # Follow mode for log
file * | less                # Easier file analysis
less -I -g void *.c          # Case insensitive search for "void" in all .c files

Memory considerations

--buffers=n--auto-buffers 옵션은 less가 입력을 버퍼링하기 위해 사용할 수 있는 메모리 양을 제어합니다. 이것은 less가 아직 실행 중인 동안 수정되거나 삭제된 이름-지은 파일에 less가 직접 접근할 때와 less가 파이프에서 데이터를 수신하고 데이터에 무작위로 접근하거나 재생성할 수 없을 때 가장 관련이 있습니다. 다른 한편으로, 무제한 버퍼링은 less가 데이터를 공급되는 만큼 많은 양의 메모리를 요청할 것임을 의미하며, 시스템을 가상 메모리를 사용하도록 하고 RAM과 디스크 사이에 많은 데이터를 교환하거나 (대부분의 응용 프로그램에서 시스템 성능이 크게 저하됨), 메모리를 요청하는 호스트에서 모든 응용 프로그램이 해당 요청을 거부하거나, OS가 약속했지만 응용 프로그램이 실제로 메모리를 사용하려고 시도할 때 찾을 수 없는 메모리에 접근하려고 시도할 때 충돌이 발생할 수 있는 메모리 고갈 및 페이지 폴트가 발생합니다. 이러한 이유로, 일부 회사/조직은 생산 기계에서 고정 버퍼링에만 사용하거나 전혀 사용하지 않을 것을 주장합니다.[citation needed]

See also

References

External links