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