0
我想仅在第一次出现时才替换特殊字符(=)。想要仅在第一次使用sed时替换字符串
例子:
abc=abc.def=
预期成果是:
abc.def=
我尝试下面的命令:sed -e 's/\([^=]*\)\(=.*\)/\2/'
但我得到的输出是:
=abc.def=
我想仅在第一次出现时才替换特殊字符(=)。想要仅在第一次使用sed时替换字符串
例子:
abc=abc.def=
预期成果是:
abc.def=
我尝试下面的命令:sed -e 's/\([^=]*\)\(=.*\)/\2/'
但我得到的输出是:
=abc.def=
请注意,您的示例建议您要删除所有内容直至并包括第一等于。
将等号移到正则表达式的第一部分,删除正则表达式的剩余部分(因为您只需要匹配要移除的部分),并用“无”来替换该匹配以将其删除:
sed -e 's/^[^=]*=//'
谢谢,它的工作。 – phani