가장 많거나 적은 차이점은 무엇입니까?


209

나는 이제 아치 리눅스를 사용하고 있으며 명령 mostmoreand 처럼 작동 한다는 것을 발견했다 less. 그들 사이의 차이점을 이해하는 것은 혼란스러운 문제입니다. 문제 는 더 이상은 아닌가? 차이점 언급 lessmore. 색상 성능, 바로 가기 및 앞뒤로 이동하는 기능의 차이점을 알고 있습니까?


1
맨 페이지에 따르면 그것은 거의 비슷 less하지만 여러 창을 할 수 있습니다
Bratchley

1
less색상을 수행 할 수없는 것 같습니다 . 실행 ls | less하고 읽을 수없는 것을 얻습니다.
Chongxu Ren

8
@MaxfanZone : 사용해보십시오 ls --color=yes | less -R. ls일반적으로 무언가에 파이핑 할 때 텍스트 색상을 비활성화합니다. less필요 -R화면으로 ANSI 이스케이프 문자를 통과하거나 -r화면의 모든 문자를 이스케이프 통과.

2
@EvanTeitelman : 고맙습니다. 작동했습니다. -R을 더 적지 않았습니다.
Chongxu Ren

5
most작동 또는 좋아 more하고less FTFY -.
sampathsris

답변:


260

more오래된 유틸리티입니다. 전달 된 텍스트가 너무 커서 한 화면에 맞지 않으면 페이지를 넘깁니다. 아래로 스크롤 할 수는 있지만 위로 이동할 수는 없습니다.

일부 시스템은 하드 링크 moreless보이는 두 프로그램의 이상한 하이브리드을 사용자에게 제공 more하고 같은 파일의 끝에 종료 more하지만 일부가 less등 뒤로 스크롤 등의 기능을. lessmore호환성 모드 의 결과입니다 . 를 사용하여이 호환성 모드를 임시로 활성화 할 수 있습니다 LESS_IS_MORE=1 less ....

more기본적으로 원시 이스케이프 시퀀스를 전달합니다. 이스케이프 시퀀스는 터미널에 표시 할 색상을 알려줍니다.

적게

lessmore파일을 거꾸로 스크롤 할 수없는 사람에 의해 작성되었습니다 . 그는 less오픈 소스 프로젝트로 전환 했으며 시간이 지남에 따라 다양한 개인이 새로운 기능을 추가했습니다. less지금은 방대합니다. 그렇기 때문에 일부 소형 임베디드 시스템에는 more있지만 그렇지 않은 이유가 있습니다 less. 비교를 위해 less의 소스 길이는 27000 줄 이상입니다. more구현은 일반적으로 길이가 2000 줄을 약간 넘습니다.

얻기 위하여 less원시 이스케이프 시퀀스를 통과, 당신은 그것에게 전달해야 -r플래그. -R플래그 를 전달하여 ANSI 이스케이프 문자 만 전달하도록 지시 할 수도 있습니다 .

자세한 내용은 lessFAQ를 참조하십시오 : http://www.greenwoodsoftware.com/less/faq.html

대부분

most이상이어야 less합니다. 한 번에 여러 파일을 표시 할 수 있습니다. 기본적으로 긴 줄을 줄 바꿈하지 않고 잘리고 왼쪽 / 오른쪽 스크롤 메커니즘을 제공합니다. 대부분의 웹 사이트 에는 most의 기능 에 대한 정보가 없습니다 . 맨 페이지는 less로그 파일 쓰기 ( tee이를 위해 사용할 수 있음 ) 및 외부 명령 실행과 같은 몇 가지 기능 이 누락되었음을 나타냅니다 .

기본적으로 most이상한 비 vi 키 바인딩을 사용합니다. man most | grep '\<vi.?\>'아무것도 반환하지 않으므로 mostvi와 같은 모드로 전환하는 것이 불가능할 수 있습니다 .

most읽기 전에 gunzip 압축 파일을 압축 해제하는 기능이 있습니다. 상태 표시 줄에의 정보보다 많은 정보가 less있습니다.

most 기본적으로 원시 이스케이프 시퀀스를 전달합니다.


47
내 머리는 ...이 모든 이중 항목 ...
Wutaz

215
" less더,하지만 더 more이상 more그렇게이며, more적은 less, 그래서 더 사용 less적은 원하는 경우 more. (...) 만약이 less보다 더 more, most이상입니다 less. "-Slackware 리눅스 필수
JA Corbal

7
@AlberteRomero 그게 가장 많거나 적습니다. LOL 저는 정말 수평선이 두루마리를 가장 좋아합니다.
Joe


1
당신이 볼 때까지 그냥 기다려notquite
vol7ron

37

짧은 답변:

그냥 사용 less하고 잊어 버려more

더 긴 버전 :

more 오래된 유틸리티입니다

더 많은 것을 현명하게 탐색 할 수 없으며 공간을 사용하여 페이지를 현명하게 탐색하거나 한 줄씩 입력 할 수 있습니다.

less되어 more더 추가 기능을 +

당신은 현명한 페이지를 탐색 할 수 있습니다


1
"more"가 부족하고 vi 명령이 "less"를 사용하는 경우
Jonathan.Brink

12

내가 선호함으로써 하나의 응용 프로그램이 more에가 less:

가장 최근에 수정 된 로그 파일을 확인하려면을 /var/log/사용 ls -AltF | more합니다.

동안 less과 종료 후 화면을 삭제 q, more해당 파일에 의해 나열된 디렉토리 잎 ls검사를 위해 자신의 이름을 기억하는 저를 살려주는 화면에 있습니다.

( less종료 후 텍스트를 유지할 수있는 매개 변수 또는 구성을 알고 있다면 이 게시물이 더 이상 사용되지 않습니다.)


17
원하는 매개 변수는 -X(긴 형식 :) --no-init입니다. 에서 less: 맨 'Disables sending the termcap initialization and deinitialization strings to the terminal. This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.
월 Warchoł

1
FWIW는 다음을 less --version제공합니다.less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
Jan Warchoł

8

more, lessmost텍스트 파일의 내용을 보는 데 사용되는 터미널 호출기 또는 페이징 프로그램입니다.

more : more 매우 기본적이고 오래되고 인기있는 호출기입니다. more새로운 구현에서는 뒤로 이동이 제한되어 있지만 원래는 파일을 통한 순방향 탐색 만 허용합니다. 즉 more, 텍스트 파일에서는 앞뒤로 이동할 수 있지만 파이프에서는 뒤로 이동할 수 없습니다.

less : less 앞뒤로 이동할 수있는 고급 호출기이며 검색과 같은 추가 기능이 포함되어 있습니다. less시작하기 전에 전체 입력 파일을 읽을 필요가 없으므로 큰 입력 파일의 경우와 같은 텍스트 편집기보다 빠르게 시작됩니다 vi.

대부분 : less이상 more, most이상 less입니다. 다른 호출기는 한 번에 하나의 파일 만 표시 할 수 있지만 대부분의 파일은 여러 파일을 볼 수 있습니다.

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