sed를 사용하고 있습니다. 나는 내가 볼 수있는 한 올바른 정규 표현식을 사용하고 있었지만 sed는 아무것도하지 않았습니다. 내가 \s+
sed가 이해할 수없는 것을 사용하고 있었고 그것을 전환했을 때 [ ]+
효과가있었습니다.
요약하자면, 나는 그것이 작동하기 위해 거의 모든 것을 탈출 \s
하고 공백을 제거 해야하는 정규 표현식을 만들었습니다 . 이 모든 것을 피할 수있는 모드가있는 것 같습니다. -r
그래서 물어보고 싶었습니다.
-r
sed의 기본 모드 가 아닌 이유는 무엇 입니까? 왜 모든 것을 피하기 위해 많은 어려움을 겪어야합니까?man
옵션이--posix
있고 "POSIX.2 BRE가 지원되어야한다" 고 말합니다. 이것은 무엇을 의미합니까? NFA / DFA 모드?
\s+
사용 과 같은 공백과 일치 합니다.[[:space:]][:space:]]*
[[:space:]]+