早教吧作业答案频道 -->英语-->
Linuxshell正则表达式的问题关于sed命令中使用正则表达式,我有以下一些疑问.这里有两个例子.$echothisisanexample|sed's/\w\+/[&]/g'[this][is][an][example]$echosevenEIGHT|sed's/\([a-z]\+\)\([A-Z]\+\)/\2\
题目详情
Linux shell正则表达式的问题
关于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命令中的作用是什么呢?为什么会这样呢?
关于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命令中的作用是什么呢?为什么会这样呢?
▼优质解答
答案和解析
\w+的意思是数字和字母的字串
而你后一个用的是[a-z]+小写字母的字串
其实上面那个\w ,你也可以写成[a-zA-Z0-9_]+
效果是一样的
而你后一个用的是[a-z]+小写字母的字串
其实上面那个\w ,你也可以写成[a-zA-Z0-9_]+
效果是一样的
看了 Linuxshell正则表达...的网友还看了以下:
如图所示的电路中,电源的电动势为E,内阻为r,正确接入电路中的电表a、b、c均有正常示数(既不为零 2020-04-08 …
△ABC中,CF为AB边上的中线,∠A=2∠ACF,又BE为AC边的上的高,若AB=8,求CE的长 2020-04-26 …
如图为生物体内部分的细胞代谢过程.据图回答:(1)A过程发生在绿色植物叶肉细胞的中,A过程包括阶段 2020-05-14 …
1886年以前,茶叶、丝是中国主要的出口商品。此后,豆类、草编、花生、桐油、猪鬃等商品出口数量日益 2020-05-14 …
陆游的中表现梅花具有坚贞不屈的平治的词句是什么? 2020-05-14 …
中国政府向某国政府提供10万吨粮食的无偿援助,这项业务应归入国际收支平衡表的( )中。A 2020-05-21 …
证券投资基金托管人是()权益的代表A.基金监管人B.基金持有人C.基金发起人D.基金管理人 2020-05-22 …
中国政府向某国政府提供10万吨粮食的无偿援助,这项业务应归入国际收支平衡表的( )中。A.贸易收支 2020-05-30 …
AD是三角形ABC中BC边上的中线,A'D'是三角形A'B'C'中B'C'边上的中线,AB:A'B 2020-06-02 …
苏轼的中表达千古离人心愿的句子是什么?"人有悲欢离合,月有阴晴圆缺,此事古难全."中的哪两句? 2020-06-09 …