我有一个带有特殊字符的字符串,称为/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
执行就地替换。