早教吧作业答案频道 -->英语-->
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正则表达...的网友还看了以下:
复变函数中的欧拉公式定义域1、欧拉公式中e^(ix)=cosx+isinx,这里的X是只能取实数不 2020-04-26 …
在下图给出的加密过程中Mi,i=1,2,…,n表示明文分组,Ci,i=1,2,…,n表示密文分组,I 2020-05-26 …
英语翻译E.Z.I/O=(简单输入/输出)E.Z.I/O是一直活跃在电音舞曲圈内的liveprod 2020-06-07 …
若E表示电动势,U表示外电压,U′表示内电压,R表示外电路的总电阻,r表示内电阻,I表示电流,则下 2020-07-13 …
设E表示由n阶单位矩阵第i行与第j行互换得到的初等矩阵,则,E(I,J)^2=.设E表示由n阶单位 2020-07-16 …
JAVA的equals方法问题求解?Integeri=newInteger(42);Longl=n 2020-07-17 …
N匝、面积为S的线圈以角速度ω转动,从中性面开始计时,则e=。用表示峰值NBSω,则e=。电流i= 2020-07-25 …
根据不确定度估算,(U)/E表达式中哪些项影响最大 2020-10-31 …
i为int型变量,且初值是3,有表达式i=(a=5,b=10)+(i+=b,b+=a),表达式的值是 2020-11-01 …
一个化学推断题中的一个小题I是一种常见的温室气体,它可以和E如下反应:2E+I=点燃=2F+DF中E 2020-12-28 …