如何使用SED

时间:2016-06-29 16:11:44

标签: sed

我试图使用正则表达式,比如

.*?"([^"]+).*?"/g

从字符串中提取双引号之间的所有单词。 例如来自:

  

<标题param1 =" 1"参数2 =" 2"参数3 ="" param4 ="" param5 = 5 param6 =" 6"   >

我想得到:

  

1 2 6

是的,我知道我可以使用grep,但必须通过sed

来实现

1 个答案:

答案 0 :(得分:0)

没有BRE或ERE可以做你想做的事情所以不能用sed在一个正则表达式中完成。你可以在sed中这样做,如果这是可以接受的:

$ sed -E 's/^[^"]*"|"[^"]*$//g; s/"[^"]+"/ /g; s/ +/ /g' file
1 2 6