我正在使用sed。据我所知,我使用的正则表达式是正确的,但是sed并没有做任何事情。原来,我使用的是\s+哪个sed无法理解,并且当我切换到[ ]+它时起作用。
综上所述,我做了一个正则表达式,要使其正常工作,我必须转义几乎所有内容并删除\s空白。似乎有一种避免所有这些情况的模式,-r所以我想问一下:
- 为什么不
-r设置sed的默认模式?为什么我不得不费很大的劲才能逃脱一切?
man表示存在该选项--posix,并且“应该支持POSIX.2 BRE”是什么意思?NFA / DFA模式?
\s+使用[[:space:]][:space:]]*在BRE和相同或[[:space:]]+在ERE。