맨 페이지를 대소문자를 구분하지 않고 검색하는 방법이 있습니까? 정확한 대소문자 일치를 위해 "/" 검색 기능을 사용하세요.
답변1
다른 페이저가 지정되지 않은 경우 매뉴얼 페이지를 표시하는 man
데 사용됩니다 .less
호출기 명령줄 변경과 관련된 다른 답변은 정확하지만 -i
less가 실행되는 동안에도 입력할 수 있습니다. Less 매뉴얼 페이지에서:
-
명령줄 옵션 문자(아래 옵션 참조)가 뒤에 오면 해당 옵션의 설정이 변경되고 새 설정을 설명하는 메시지가 인쇄됩니다.
따라서 less를 입력하면 -i
명령줄에서 지정하는 것과 동일한 방식으로 설정이 변경됩니다. 이것이 효과가 있을 것이라는 힌트를 얻었습니다패턴 수정자를 사용하여 less를 사용하여 대소문자를 구분하지 않는 검색을 수행하는 방법, 매뉴얼 페이지에서 설명을 찾았습니다.
답변2
소문자뿐만 아니라 대문자도 사용하는 경우에만 해당됩니다. 예를 들어 다음을 실행 man bash
하고 시도해 보세요.
/invoc
<== 대소문자를 구분하지 않음/Invoc
<==대소문자 구분/INVOC
<==대소문자 구분
@manatwork 가 주석에서 지적했듯이 이 변수 를 export MANPAGER='less -I'
. (에서 )를 의미합니다 :~/.profile
MANPAGER
man
-I
man less
-I or --IGNORE-CASE
Like -i, but searches ignore case even if the pattern contains
uppercase letters.
기타 관련 옵션은 다음과 같습니다(이 옵션은 일반적으로 기본적으로 활성화되어 있습니다).
-i or --ignore-case
Causes searches to ignore case; that is, uppercase and lowercase
are considered identical. This option is ignored if any upper‐
case letters appear in the search pattern; in other words, if a
pattern contains uppercase letters, then that search does not
ignore case.
따라서 을 사용하는 경우 대소문자를 구분하지 않고 검색 export MANPAGER="less -I"; man bash
할 수 있어야 합니다 ./iNvOc
답변3
Google의 첫 번째 결과이므로 사용을 시작하면 추가하고 싶습니다.최대귀하의 호출기로 귀하의 검색은기본적으로 대소문자를 구분하지 않음. 또한 다음과 같은 더 많은 기능을 추가합니다.매뉴얼 페이지 색칠하기그리고 역방향 검색.
설치하려면 배포판의 패키지 관리자를 사용하고 패키지 이름에는 모든 곳에 "most"가 포함됩니다(예: apt install most
). 그런 다음 셸 시작 파일에 ~/.bashrc
환경 변수를 추가합니다 . 예를 들면 다음과 같습니다.
export PAGER="most"
읽을 수 있도록 새 쉘 프로세스로 교체하는 것을 잊지 마십시오(예: exec bash
).
또한 그러기 위해서대소문자 구분(참고: OP가 요청한 것과는 반대로, 이것이 제가 여기 있는 이유입니다 :)) 옵션 사용 -c
:
export PAGER="most -c"
답변4
환경 변수를 통해 LESS
:
LESS=-I man less
검색 문자열을 즉시 포함할 수도 있습니다.
LESS=-I\ +/escape\ key man less
또는:
LESS='-I +/escape key' man less
훨씬 더 복잡한 구조:
LESS=+G?[+]cmd man less
+G
-페이지 끝으로 이동
?
-뒤로 검색
[+]
-특별한 의미를 지닌 문자 제거 +
'+cmd'
즉, 끝에서부터 가장 작은 숫자를 가진 사람을 찾는 것입니다 .
이는 참조 대신 매뉴얼에 특정 위치를 표시해야 할 때 매우 편리합니다.
LESS=-I\ +8?lesskey man less
+8?
-8번째부터 마지막 경기까지