首页新闻找找看学习计划

shell 的 sed 命令替换字符串问题

1
悬赏园豆:30 [已解决问题] 解决于 2019-03-26 21:59

请问如何通过 sed 命令将下面的包含 ImageId 的行中的 m-bp1je6fv8c5l94xywaco 替换掉?

--ImageId m-bp1je6fv8c5l94xywaco \
dudu的主页 dudu | 高人七级 | 园豆:41124
提问于:2019-03-26 18:04
< >
分享
最佳答案
0

Over 了,

echo "--ImageId m-bp1je6fv8c5l94xywaco \\" | sed -r 's/(.*ImageId)(.*)([\])/\1 cnblogs \3/'
#Result
--ImageId cnblogs \

可以参考这里,http://www.grymoire.com/Unix/Sed.html#uh-15b

收获园豆:30
BUTTERAPPLE | 老鸟四级 |园豆:2918 | 2019-03-26 19:55

最终使用的 sed 命令

sed -i -E "s/(ImageId) .*? /\1 $@ /" test.sh
dudu | 园豆:41124 (高人七级) | 2019-03-26 22:00

@dudu: 😄 可以可以

BUTTERAPPLE | 园豆:2918 (老鸟四级) | 2019-03-26 22:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册