Я використовую sed. Я використовував регулярний вираз, наскільки я міг бачити, але sed нічого не робив. Виявляється, я використовував \s+
який sed не може зрозуміти, і коли я перейшов на [ ]+
нього, працював.
Отже, підсумовуючи, я зробив регулярний вираз, який для його роботи повинен був уникнути майже всього і видалити \s
пробіл. Здається, що існує режим, щоб уникнути всього цього. -r
Тому я хотів запитати:
- Чому
-r
для sed не є режим за замовчуванням? Чому мені довелося піти на стільки неприємностей, щоб уникнути всього? man
каже, що є можливість--posix
і що "POSIX.2 BREs повинні підтримуватися" На що це стосується? Режим NFA / DFA?
\s+
використання Perl[[:space:]][:space:]]*
у BRE та той самий або[[:space:]]+
в ERE.