![맨페이지에서 줄의 시작 부분을 일치시키는 방법은 무엇입니까?](https://linux55.com/image/68513/%EB%A7%A8%ED%8E%98%EC%9D%B4%EC%A7%80%EC%97%90%EC%84%9C%20%EC%A4%84%EC%9D%98%20%EC%8B%9C%EC%9E%91%20%EB%B6%80%EB%B6%84%EC%9D%84%20%EC%9D%BC%EC%B9%98%EC%8B%9C%ED%82%A4%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
이럴 때 man zshbuiltins
주로 명령어를 검색하고 싶어요.
alias
내가 이 명령에 대한 정보를 찾고 있다고 가정해 보겠습니다 . 다음과 같은 큰 텍스트 블록을 받았습니다.
: [ arg ... ]
This command does nothing, although normal argument expansions
is performed which may have effects on shell parameters. A zero
exit status is returned.
alias [ {+|-}gmrsL ] [ name[=value] ... ]
For each name with a corresponding value, define an alias with
that value. A trailing space in value causes the next word to
be checked for alias expansion. If the -g flag is present,
define a global alias; global aliases are expanded even if they
do not occur in command position.
alias
이 끔찍한 전체 맨페이지 부분 으로 바로 이동할 수 있었으면 좋겠습니다 .
구체적으로 줄의 첫 번째 단어인 경우를 검색하려고 합니다. 그러나 다음 표현은 모두 "패턴을 찾을 수 없음"을 의미합니다.
^alias
^\W*alias
^\s*alias
^[\W\s]*alias
alias
줄의 첫 번째 단어인 경우에만 일치하는 방법은 무엇입니까? 아니면 명령으로 직접 이동하는 더 좋은 방법이 있습니까? 나생각하다내 기본 호출기는 Less입니다(어떻게 확인하나요?). 또한 명확하지 않은 경우를 대비해 Zsh를 사용하고 있습니다.
답변1
한 가지 옵션은 접두사 공백을 사용하여 검색하는 것입니다(예: ). / alias
여기서 "별칭"이 다른 문장의 일부로 나타날 때 잘못된 긍정 일치를 방지하기 위해 "별칭"이라는 단어 앞에 두 개의 공백이 옵니다. /^ alias
예를 들어 공백이 몇 개인지 정확히 알고 있는 경우 일치 항목을 줄 시작 부분에 넣을 수도 있습니다.
그러나 Less 검색에서는 단축 문자 클래스를 사용하지 않기 때문에 표현식이 실패합니다. ^[^[:alpha]]*alias
작동해야 합니다(그러나 공백 두 개가 더 쉽습니다).