猿问

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

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

我有“我爱Suzi和Marry”,我想把“Suzi”改为“Sara”。

#!/bin/bashfirstString="I love Suzi and Marry"secondString="Sara"# do something...

结果必须是这样的:

firstString="I love Sara and Marry"


沧海一幻觉
浏览 6750回答 3
3回答

蝴蝶不菲

试试这个:&nbsp;sed&nbsp;"s/Suzi/$secondString/g"&nbsp;<<<"$firstString"

皈依舞

这可以通过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"
随时随地看视频慕课网APP
我要回答