shell 批量修改较长字符串 字符串内容之间更换位置

 cat 1.txt

src='http://img2.tgbusdata.cn/v2/thumb/jpg/MkY5Myw2NTUsMzAzLDksMywxLC0xLDAscms1MCwxOTIuMTY4LjguNjc=/u/iphone.tgbus.com/UploadFiles/201806/2018062615240983.jpg' 


要求  将  http://img2.tgbusdata.cn/v2/thumb/jpg/MkY5Myw2NTUsMzAzLDksMywxLC0xLDAscms1MCwxOTIuMTY4LjguNjc=/u/iphone.tgbus.com/UploadFiles/201806/2018062615240983.jpg    替换为 :  http://iphone.tgbus.com/UploadFiles/201806/2018062615240983.jpg

也就是 将长连接替换为  /u 后面的字符串



sed -ri  's@http:(.*)=/u/(.*)@http://2@g'  1.txt      


2为位置   ----> 也就是u后面的字符串

  

原文地址:https://www.cnblogs.com/lixinliang/p/10476377.html