用另一个字符串用特殊字符替换字符串的命令



我有一个带有特殊字符的字符串,称为/data/user/sam,我想用/data/sam替换它,然后将其写入称为sample.txt的文本文件中。我可以这样做,但是它会在再次运行命令时不断将结果附加到sample.txt中。它应该每次替换它而不是附加。

这是片段: -

sed 's/"/data/user/sam"/"/data/sam"/g' sample.txt

在运行两次运行时在sample.txt中输出

/data/sam/data/sam

应该是:

/data/sam 

在用户想要的多次运行时。

您可以指定模式的定界符(在这里我选择#,可能不会与路径名发生冲突):

sed 's#/data/user/sam#/data/sam#g' sample.txt

使用选项-i执行就地替换。

相关内容

  • 没有找到相关文章

最新更新