더 이상은 아닌가?


45

내가 할 때 more filenameless filename,이 결과 단말기가 매우 유사하다는 것을 보인다. 나는 이동 (동일 내 파일을 통해 검색 할 수 있습니다 j, Space, /pattern, 등).

나는 열심히 그 믿고 찾을 수 less있습니다 more그리고 그 반대의 경우도 마찬가지입니다. 둘 사이에 차이점이 있습니까?


36
less보다 크 more거나 더 작거나보다 more작습니다 less. ;-)
Alan Haggai Alavi 2012 년

3
@AlanHaggaiAlavi-그것은 당신이 거기에있는 혀 트위스터입니다 : D
Kent Pawar

3
@AlanHaggaiAlavi 답이되어야합니다. :)
Tripp Kinetics

이것은 사용중인 유닉스에 달려 있습니다. 일부에서, less그리고 more다른 사람에 서로 다른 반면, 같은 실행 파일입니다.
Kusalananda

답변:


52

차이점은이 시점에서 대부분 역사적, 나는 어떤 시스템도 믿습니다 moreless같은 바이너리 hardlinked.

원래 more는 파일에서 앞으로 나아갈 수 있었지만 버퍼링 출력에는 적합했습니다.

lessmore표시된 텍스트를 스크롤 할 수 있도록 개선 된 것으로 작성되었습니다.

내 첫 번째 줄은 man less그것을 요약합니다.

Less is a program similar to more, but which allows backward 
movement in the file as well as forward movement. 

@jkerian : 텍스트 검색과 버퍼링을 제외하고,이 두 가지가 명령 구현 측면에서 다른 실제 사례를 보여줄 수 있습니까?
Zaid

14
나는 당신이 양방향으로 움직일 수있는 '더 많은 것'을 본 적이없는 것은 역사적이라는 것을 알지 못합니다. 앞으로 더 많이 나아갈 수 있습니다. 역사적 요점은 '1 페이지 이상 참조'를 의미하는 less가 더 적어지기 전에 작성되었으며, less의 명령 이름이 적을수록 농담이 많을수록 기본적으로 더 적은 일을 할 수 있다고 말하는 것입니다.
xenoterracide

1
more구식과 같은 역할 을하는 Solaris 10 시스템이 있습니다. more--- 페이지를 뒤로 이동할 수 없습니다. 기본 PAGER입니다. 나를 미치게한다 ...
Stefan Lasiewski 4

1
다시 말해, OS X는 FreeBSD를 기반으로하기 때문에 FreeBSD (아마도 모든 BSD?) 기반 시스템입니다. 탭 완성 (사용 가능?)이없는 @Stefan Solaris의 기본 쉘은 나를 화나게했습니다.
xenoterracide

7
정답이 다소 있습니다.
반전

25

less더 많은보다 more예를 들어 당신이 더 많은 기능을 가지고 :

g : 파일 상단으로 이동
G : 파일의 맨 아래로 이동
/ : 앞으로 검색
? : 뒤로 검색
N : 줄 번호 표시
: 고토 선
F : tail -f와 유사, ctrl + c로 중지
S : 분할 선

그리고 더 이상 기억하지 않습니다 ;-)


3
h: 당신이 기억하지 않는 모든;)
törzsmókus

9

이미 언급 한 추가 기능 외에 less, 그것은 또한 가지고 v에서 현재 파일을 열어 명령 vi같은 위치에 있습니다. 종료 하면 (업데이트 된) 파일이 표시된 상태 vi로 다시 돌아옵니다 less.


1
more상호 작용 너무 시작할 수 viV를 눌러.
서정 시인

4

내가 항상 less작동 하는 몇 가지 일 이 있지만 작동하지 않습니다 more(적어도 사용하는 시스템의 버전 G은 파일의 끝 g으로 이동하여 처음으로 이동하는 데 사용됩니다). 파일 끝에서 최근 항목을 찾을 때 로그 파일에 유용합니다. 다른 하나는 검색입니다. 검색 less은 일치 항목을 강조 표시하지만 일치 more항목이있는 파일 섹션으로 이동합니다. 어디에 있는지 표시하십시오.


3

더 적은 기능이 훨씬 많습니다.

v현재 $ EDITOR로 이동하는 데 사용할 수 있습니다 . f다른 제공 팁뿐만 아니라 tail -f 모드로 변환 할 수 있습니다 .


3

우분투에는 여전히 더 많은 쓰레기통이 있습니다. 적어도 내 것이거나 more명령이 다른 인수를 적은 것으로 보냅니다.

어쨌든 차이점을 보려면 터미널에서 한 번에 볼 수있는 것보다 많은 행이있는 파일을 찾으십시오. 을 입력 cat한 다음 파일 이름을 입력 하십시오. 전체 파일을 덤프합니다. 을 입력 more한 다음 파일 이름을 입력 하십시오. 우분투 또는 적어도 내 버전 (9.10) 인 경우 첫 번째 화면이 표시 --More--(27%)되고 파일에 더 많은 것이 있다는 것을 의미하며 지금까지 27 %를 보았습니다. 다음 페이지를 보려면 스페이스를 누르십시오. less한 줄씩 앞뒤로 이동할 수 있으며 검색 및 기타 여러 가지 항목을 사용할 수 있습니다.

기본적으로을 사용하십시오 less. 당신은 아마 more아무것도 필요하지 않을 것입니다 . 나는 less거대한 파일을 사용했는데 괜찮은 것 같습니다. 나는 모든 것을 메모리에 넣는 것과 같은 미친 일을하지 않는다고 생각합니다 ( 기침 메모장). 그러나 파일 번호가 크면 줄 번호를 표시하는 데 시간이 걸릴 수 있습니다.


1
이 동작이 나타나는 이유는 프로그램이 시작될 때 매개 변수 중 하나가 호출 한 이름이기 때문입니다. "더 적은"바이너리를 가져 와서 "more"로 복사하거나 링크하면 "more"를 통해 실행하면 호환성 모드에서 실행되고 있어야한다는 것을 알기 때문에 동작이 변경됩니다. 현대의 Unixy 시스템에서는 실제로 이런 일이 진행되고 있습니다. 예를 들어, 일부 시스템에서 mv, cp 및 rm은 모두 동일한 바이너리이며 호출 방식에 따라 동작이 변경됩니다. 이것의 극단적 인 예는 임베디드 리눅스에서 인기있는 Busybox 프로젝트입니다.
Warren Young

/ bin / more 및 / bin / less의 파일 크기는 다르며 각각 단일 하드 링크를 표시합니다 (열에는 1).
Stefan Lasiewski

2

적어도 내가 사용한 시스템에서 :

  • more 파일 끝에 도달하면 자동으로 종료
  • less 명시 적으로 종료해야합니다.

1

또한 압축 / 압축 파일을 볼 수있는 횟수가 줄어들면 더 많은 것을 할 수 없습니다.

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