关于sed:如何显示两regex之间的内容

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:07:20
<start>
<jing>1111</jing>
<jing>2222</jing>
</start>

<end>
<jing>3333</jing>
</end>

如上所示文件内容,我想取得start间,两个<jing></jing>中的内容,就是想取得1111,2222,请问用sed应该怎么写?

用sed的解决方法如是,呵呵
user@minix-nb:~$ cat junk
<start>
<jing>1111</jing>
<jing>2222</jing>
</start>

<end>
<jing>3333</jing>
</end>

user@minix-nb:~$ sed '/<start>/,/<\/start>/!d;s/<\/*[a-z][a-z]*>//g' junk

1111
2222

user@minix-nb:~$

这样可以吗? good luck :)