LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 781|回复: 4

关于shell中字符串提取的问题

[复制链接]
发表于 2005-1-12 16:44:40 | 显示全部楼层 |阅读模式
在shell中
cat aa.txt |grep bbb

得到这一行
<aa>bbb</aa>

我想把bbb提取出来赋值给变量$b,怎么操作
请高手指教啊!
发表于 2005-1-12 22:10:41 | 显示全部楼层
不明白兄弟的意思,既然知道bbb了,何不直接赋给变量?

但若是对于形如<p>XXX</p>这样的html标签得到标签内的内容XXX可用如下的方法解决:

echo <p>XXX</p>|sed 's/<.*>\(.*\)<\/.*>/\1/'
 楼主| 发表于 2005-1-13 10:07:45 | 显示全部楼层
我就是要得到html标签里的内容啊。可是我用

sed 's/<aa><\/aaa>//' aa.txt
并不能得到bbb,单独去掉<aa>或者</aa>我会,可是两个一去掉我就不会了
发表于 2005-1-13 10:17:38 | 显示全部楼层
kiron给了解决方案啊. 我的办法类似:
[PHP]
s/.*>\([^<>]*\)<.*/\1/
[/PHP]
发表于 2005-1-13 10:19:12 | 显示全部楼层
s/.*>\([^<>]*\)<.*/\1/
呵, PHP码方式把我的\都删了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表