永发信息网

shell 的用sed替换的问题。

答案:4  悬赏:10  手机版
解决时间 2021-04-01 04:10
shell 的用sed替换的问题。
最佳答案
1.s/.*(time.*) ms/\1/,我想你不了解的主要是\1这个吧,我举个例子,s/regexp/\1/,这句的意思就是用regexp中的第1个子表达式的内容来替换符合表达式regexp的内容。放在你这个例子中就是,s/.*(time.*) ms/\1/,第1个正则中(time.*)是子表达式,第二个中的\1是指将满足.*(time.*) ms的内容替换为第1个子表达式(time.*),所以输出为time=XX

2.s/.*time=//,要明白sed中如何替换文本的,s/regexp1/replacement/,是用replacement来替换regexp1表达式所匹配的内容,在你这个例子中要替换的表达式是/.*time=/,替换的内容为空,//,所以实际的意思就是将/.*time=/匹配的内容删除,输出为xx ms

3.[0-9.]的意思是匹配数字0-9或.,+的意思是重复前一个匹配1次以上,整个的意思就是匹配连续的数字或点号
全部回答
sed "s#\/#\\\/#g" Temp_ScrTxt.txt
试试看
如果还不行 你看看eval命令
最后一句改成
sed -i 's/'"$x"'/'"$y"'/g'
单引号内不能变量替换,要用双引号
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
设a=根号5,且b是a的小数部分,求a-a/b的
挖财的稳赢和理财宝属于基金还是期货
都说家和万事兴,真的是这样吗?
根号270400什么意思
日照五莲山有什么名胜古迹
聊天怎么和网友调情
王梓墨姓名评分女孩子
南安水头白莲寺签解第十五签诗求子
江和红枣能长次喝吗
如何划分本土化与外资品牌之间对目标客户的差
淘宝问题!有一些商家的商品价格故意设置很低
请教高手,在J2ME模拟器编程中,我定义了一个
皇冠是什么意思
求教元灵怎么提升战力
小漠解说国服第一系列pdd皇子背景音乐
推荐资讯
逃跑计划乐队谁知道?有什么好听的歌
电话sim卡已经剪成小卡,现在因为需要要换成
1000*600*900的塑料袋大概要多少钱
耳洞多久才能随意佩戴耳钉啊???
求戴维南等效电路
四年级作文大全《我推荐xx担任班长》
本人组装电脑: 主板:华硕M5A970 adm+接口
下列仪器中能够直接加热的是A.烧杯B.集气瓶C.
水泥变成绿色是什么原因
孟津有滴滴打车吗
盗窃6000元原告不起诉会判行吗
有谁明天或者后天从岳西去合肥的吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?