Linux shell正则表达式的问题
关于sed命令中使用正则表达式,我有以下一些疑问。这里有两个例子。$echothisisanexample|sed's/\w\+/[&]/g'[this][is][an]...
关于sed命令中使用正则表达式,我有以下一些疑问。
这里有两个例子。
$ echo this is an example | sed 's/\w\+/[&]/g'
[this] [is] [an] [example]
$ echo seven EIGHT | sed 's/\([a-z]\+\) \([A-Z]\+\)/\2 \1/'
EIGHT seven
我的问题是,在这两个例子中,+的前面都有一个\,而如果去掉了这个\,sed命令的匹配是不成立的。
$ echo this is an example | sed 's/\w+/[&]/g'
this is an example
而在egrep命令中,则并非如此。
$ egrep this is an example | egrep -o " ?[a-z]+ ?"
this
is
an
example
想问问,\符号在sed命令中的作用是什么呢?为什么会这样呢?谢谢大家~ 展开
这里有两个例子。
$ echo this is an example | sed 's/\w\+/[&]/g'
[this] [is] [an] [example]
$ echo seven EIGHT | sed 's/\([a-z]\+\) \([A-Z]\+\)/\2 \1/'
EIGHT seven
我的问题是,在这两个例子中,+的前面都有一个\,而如果去掉了这个\,sed命令的匹配是不成立的。
$ echo this is an example | sed 's/\w+/[&]/g'
this is an example
而在egrep命令中,则并非如此。
$ egrep this is an example | egrep -o " ?[a-z]+ ?"
this
is
an
example
想问问,\符号在sed命令中的作用是什么呢?为什么会这样呢?谢谢大家~ 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询