man match의 모든 공간

man match의 모든 공간

Bash 4.4.20(1)이 포함된 WSL-Ubuntu 18.04에서는 -o를 쉼표 또는 후행 공백과 일치시키는 것을 목표로 하는 명령을 실행하고 있습니다 man.lessman grep-o,|

하지만 그 대신,문서의 모든 공백이미 일치했는데 왜 이런 일이 발생하는 걸까요? -o만 일치시키고 그 뒤에 쉼표나 공백을 추가하려면 어떻게 해야 합니까?

답변1

정규식으로 또는 와 "-o,| "일치합니다 ."-o,"" "

일치시키려면 -o(,| )or를 사용 하고 그 뒤에 or 공백을 사용하세요. 또는 a 뒤에 a가 오지 않는 경우-o[, ]-o,-o\>-o성격(단어 문자밑줄이거나 로케일에서 alnum으로 분류된 문자입니다.

man대신 사용할 수 있습니다 info. info매뉴얼, 특히 GNU 소프트웨어 매뉴얼(예: grepUbuntu에서의 구현)은 일반적으로 비교적 완전하며, 더 중요한 것은 검색 가능한 디렉토리와 색인이 있다는 것입니다.

문서의 특정 주제로 더 쉽게 이동할 수 있습니다.

예를 들어 다음과 같습니다.

info -- grep -o

이 옵션에 대한 설명으로 바로 이동합니다 -o.

에서는 를 눌러 색인을 불러오거나(그리고 거기에 입력을 완료 ) (대문자 )를 눌러 특정 검색 문자열에 대한 색인 항목 목록을 가져올 info수도 있습니다 .i-oTabIi

그러나 일부 시스템, 심지어 GNU 시스템(예: Debian/Ubuntu)에서는 info때로는 특정 형식의 문서가 기본적으로 설치되지 않는다는 점에 유의하십시오. somesoftware-doc.NET 문서를 얻으려면 일부 패키지를 설치해야 할 수도 있습니다 .somesoftwareinfo

답변2

매칭이냐 -o,, 공간이냐. 일치 항목 -o뒤에 공백이 오고 싶습니다 . ,노력하다 -o(,| ).

관련 정보