sed查到某行中的两个字符串并替换其中一个 5
PopeyeSailor:156-454-3322:945BlutoStreet,Anywhere,USA29358:3/19/35:22350查找出Popeye的生日,...
Popeye Sailor:156-454-3322:945 Bluto Street, Anywhere, USA 29358:3/19/35:22350
查找出Popeye的生日,并把生日改成11/14/46,假设你不知道Popeye的生日,用正则表达式匹配
我可以以查找出来该行,如下:
sed -n '/.*Popeye.*[0-9]\{0,2\}\/[0-9]\{0,2\}\/[0-9]\{0,2\}.*$/p' datebook
但是替换其中一个却不知道怎么写了,刚学习,请高手提拔不胜感激!!
第二天SB似的想起来怎么用了
sed -n'/^.*Popeye.*[0-9]\{0,2\}\/[0-9]\{0,2\}\/[0-9]\{0,2\}.*$/p' datebook | sed -n 's/[0-9]\{0,2\}\/[0-9]\{0,2\}\/[0-9]{0,2\}/11\/14\/46/p' 展开
查找出Popeye的生日,并把生日改成11/14/46,假设你不知道Popeye的生日,用正则表达式匹配
我可以以查找出来该行,如下:
sed -n '/.*Popeye.*[0-9]\{0,2\}\/[0-9]\{0,2\}\/[0-9]\{0,2\}.*$/p' datebook
但是替换其中一个却不知道怎么写了,刚学习,请高手提拔不胜感激!!
第二天SB似的想起来怎么用了
sed -n'/^.*Popeye.*[0-9]\{0,2\}\/[0-9]\{0,2\}\/[0-9]\{0,2\}.*$/p' datebook | sed -n 's/[0-9]\{0,2\}\/[0-9]\{0,2\}\/[0-9]{0,2\}/11\/14\/46/p' 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询