为了账号安全,请及时绑定邮箱和手机立即绑定

在shell脚本中替换另一个字符串的子字符串

在shell脚本中替换另一个字符串的子字符串

沧海一幻觉 2019-07-31 14:29:41
在shell脚本中替换另一个字符串的子字符串我有“我爱Suzi和Marry”,我想把“Suzi”改为“Sara”。#!/bin/bashfirstString="I love Suzi and Marry"secondString="Sara"# do something...结果必须是这样的:firstString="I love Sara and Marry"
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

试试这个:

 sed "s/Suzi/$secondString/g" <<<"$firstString"


查看完整回答
1 反对 回复 2019-07-31
?
皈依舞

TA贡献1851条经验 获得超3个赞

这可以通过bash字符串操作完全完成:


first="I love Suzy and Mary"

second="Sara"

first=${first/Suzy/$second}

这将只取代第一次出现; 要替换它们,将第一个斜线加倍:


first="Suzy, Suzy, Suzy"

second="Sara"

first=${first//Suzy/$second}

# first is now "Sara, Sara, Sara"


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 6752 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信