텍스트에서 한 칸 띄우는 방법?
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'
대신, 두 변종 작동합니다.
당신은 이것을 쉽게 테스트 할 수 있으므로 실제 질문은 무엇입니까?