反向引用 sed

反向引用 sed

我想捕获这样的内容作为反向引用。

例子:

(a-z)

但不知怎的,我尝试过的任何事情都不起作用

我试试这个:

\(([a-z])\)\ or \('('[a-z]')'\)\

答案1

>> echo "(f)" | sed 's/\(([a-z])\)/x\1x/'
x(f)x

\(([a-z])\)就是你想要的。

答案2

neko@takinolap : ~/test/sed
[0] % cat test.txt| sed -n '/([a-z])/p' 
this l(i)ne

neko@takinolap : ~/test/sed
[0] % cat test.txt
not this line
this l(i)ne

()是符号。\(\)是选择器,例如:

cat test.txt| sed -n 's/.*\(([a-z])\).*/\1/p'
(i)

\(\)将其之间的任何内容放入编号(每行)变量中。

相关内容