- 论坛徽章:
- 0
|
- sed -n -e '/<iii>/,/<\\iii>/h' -e '/ggg/g' sed.txt
复制代码 这个命令,我希望查找在<iii>与<\iii>之间,查找包含ggg的内容,并将<iii><\iii>之间的所有内容全部显示出来
sed.txt 文件如下- <iii>
- aaa
- bbb
- ccc
- ggg
- <\iii>
复制代码 我的思路是找出<iii><\iii>之间的内容,并存放到 临时空间里面(h命令),然后在比较ggg,之后再将临时空间里面的内容取出
结果如下- [caoke@Linux practice]$ sed -n -e '/<iii>/,/<\\iii>/h' -e '/ggg/g' sed.txt
- [caoke@Linux practice]$
复制代码 为什么会是这样?难道h不能存取一段范围内的行吗?
我的linux版本- [caoke@Linux practice]$ uname -a
- Linux Linux.Learning.com 2.6.9-34.EL #1 Fri Feb 24 16:44:51 EST 2006 i686 athlon i386 GNU/Linux
复制代码 |
|