Bash 4.4.20(1)이 포함된 WSL-Ubuntu 18.04에서는 -o를 쉼표 또는 후행 공백과 일치시키는 것을 목표로 하는 명령을 실행하고 있습니다 man
.less
man grep
-o,|
하지만 그 대신,문서의 모든 공백이미 일치했는데 왜 이런 일이 발생하는 걸까요? -o만 일치시키고 그 뒤에 쉼표나 공백을 추가하려면 어떻게 해야 합니까?
답변1
정규식으로 또는 와 "-o,| "
일치합니다 ."-o,"
" "
일치시키려면 -o(,| )
or를 사용 하고 그 뒤에 or 공백을 사용하세요. 또는 a 뒤에 a가 오지 않는 경우-o[, ]
-o
,
-o\>
-o
성격(단어 문자밑줄이거나 로케일에서 alnum으로 분류된 문자입니다.
man
대신 사용할 수 있습니다 info
. info
매뉴얼, 특히 GNU 소프트웨어 매뉴얼(예: grep
Ubuntu에서의 구현)은 일반적으로 비교적 완전하며, 더 중요한 것은 검색 가능한 디렉토리와 색인이 있다는 것입니다.
문서의 특정 주제로 더 쉽게 이동할 수 있습니다.
예를 들어 다음과 같습니다.
info -- grep -o
이 옵션에 대한 설명으로 바로 이동합니다 -o
.
에서는 를 눌러 색인을 불러오거나(그리고 거기에 입력을 완료 ) (대문자 )를 눌러 특정 검색 문자열에 대한 색인 항목 목록을 가져올 info
수도 있습니다 .i-o
TabIi
그러나 일부 시스템, 심지어 GNU 시스템(예: Debian/Ubuntu)에서는 info
때로는 특정 형식의 문서가 기본적으로 설치되지 않는다는 점에 유의하십시오. somesoftware-doc
.NET 문서를 얻으려면 일부 패키지를 설치해야 할 수도 있습니다 .somesoftware
info
답변2
매칭이냐 -o,
, 공간이냐. 일치 항목 -o
뒤에 공백이 오고 싶습니다 . ,
노력하다 -o(,| )
.