텍스트에서 공백을 찾는 방법 grep을 사용합니까? ‘ ‘ 또는 cat a.txt| grep ‘\s

텍스트에서 한 칸 띄우는 방법?

cat a.txt| grep ' '

또는

cat a.txt| grep '\s '


답변

질문에 넣을 때 한 공간 만 그 리핑하고 싶다면 다음과 같이 사용하십시오.

grep -e '^\s[^\s]' -e '[^\s]\s$' -e '[^\s]\s[^\s]' a.txt

또는 POSIX 변형의 경우 :

grep -e '^ [^ ]' -e '[^ ] $' -e '[^ ] [^ ]' a.txt

또는 읽기 어려운 POSIX 변형 :

grep '\(^\|[^ ]\)\ \([^ ]\|$)' a.txt

둘 이상의 인접한 공백이 포함 된 행을 제외한다고 가정하면 공백이 선행되지 않고 공백이없는 공백이 하나 있어야합니다.

또한 모든 버전의 grep이 ‘\ s’정규식 제어를 지원하지는 않습니다.


답변

내가 찾은 것 같아

grep  "\+[[:space:]]\+" a.xml

답변

변형 2는 두 개의 공백 만 찾습니다. 당신이 사용하는 경우 '\s'대신, 두 변종 작동합니다.

당신은 이것을 쉽게 테스트 할 수 있으므로 실제 질문은 무엇입니까?