早教吧作业答案频道 -->英语-->
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正则表达...的网友还看了以下:
matlab求微分方程,常数项比如y=dsolve("Du=((a-u-b)*e-u*d)/(e* 2020-05-14 …
设函数f(u)具有二阶导数,而z=f((e^x)*sin(y))满足方程d^2(z)/d^2(x^ 2020-05-16 …
按字母拼单词1、M-F-R-R-E-A2、V-T-E-S3、O-S-E-M-U4、S-L-U-E- 2020-05-16 …
e^x^2求导看成f'(u)f(u)=u^2u=e^x------>f'(u)=2u*u'=2e^ 2020-06-12 …
物理自学疑问1.在用公式E=U/d时,U用绝对值带如.但在计算U=E*d时,E的正负需要带入吗?2 2020-06-14 …
写单词,这些单词打乱顺序了!:1.d,f,e,n,i,f,e,r,t,()2.g,h,o,e,t, 2020-07-26 …
(1)已知随即变量X=U+2V和Y=U-2V不相关,下列哪个正确()(A)N(0,1),N(0,1 2020-08-01 …
maple不等方程组solve({-(-u^3/3-e*u^2/2+u)>-(e^2+4)^(3/2 2020-10-31 …
电场中U=Ed,U我们学习的时候类比为高度h,E我们类比为g,有E=U/d,那么h/g等于什么?写错 2020-11-29 …
VB中提示溢出什么意思,我已经定义i,j,k为double,怎么还是提示溢出PrivateSubCo 2021-02-05 …