怎么用sed 取出我想要的内容! 代码如下:

一行中有"abcd"#123....4"efgh",就是怎么将#123....4这部分内容给去掉,123....4之间的的内容不确定,个数也不确定,谢谢!... 一行中有"abcd"#123....4"efgh" ,就是怎么将 #123....4 这部分内容给去掉, 123....4之间的的内容不确定,个数也不确定,谢谢! 展开
 我来答
小米飞猫
2013-11-06 · 专注于IT监控领域技术
小米飞猫
采纳数:1651 获赞数:4811

向TA提问 私信TA
展开全部
#str="abcd"#123....4"efgh"
#echo ${str%#*}
abcd
追问
我想要的结果是“abcd”“efgh”,而不是单独的abcd,谢谢你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
klainogn
2013-11-07 · TA获得超过130个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:288万
展开全部
echo '"abcd"#123....4"efgh"' | sed 's/#[^"]\+//'
追问
谢谢,结果就是我想要的,但是请问一下, \+// 是什么意思??
追答
[^"]\+是指匹配1到多个非"号的字符, //是把匹配到的内容替换成空
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式