关于sed:如何显示两regex之间的内容
来源:百度知道 编辑:UC知道 时间:2024/09/21 22:16:02
<start>
<jing>1111</jing>
<jing>2222</jing>
</start>
<end>
<jing>3333</jing>
</end>
如上所示文件内容,我想取得start间,两个<jing></jing>中的内容,就是想取得1111,2222,请问用sed应该怎么写?
<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 :)