String 要仅在第一次使用sed替换字符串吗

String 要仅在第一次使用sed替换字符串吗,string,replace,sed,String,Replace,Sed,我只想在第一次出现时替换特殊字符(=) 例如: abc=abc.def= 预期产出为: abc.def= 我尝试了以下命令:sed-e的s/\([^=]*\)\(=.*\)/\2/' 但我得到的结果是: =abc.def= 请注意,您的示例建议您删除第一个相等的所有内容 将等号移动到正则表达式的第一部分,删除正则表达式的其余部分(因为您只需要匹配要删除的部分),并将匹配替换为“nothing”以删除它: sed -e 's/^[^=]*=//'

我只想在第一次出现时替换特殊字符(=)

例如:

abc=abc.def=
预期产出为:

abc.def=
我尝试了以下命令:
sed-e的s/\([^=]*\)\(=.*\)/\2/'
但我得到的结果是:

=abc.def=

请注意,您的示例建议您删除第一个相等的所有内容

将等号移动到正则表达式的第一部分,删除正则表达式的其余部分(因为您只需要匹配要删除的部分),并将匹配替换为“nothing”以删除它:

sed -e 's/^[^=]*=//'