在使用特殊符号和空格替换文本时,需要使用双引号将整个字符串括起来,否则bash将把特殊符号和空格解释为分隔符。例如,如果想要将所有的"hello world"替换为"hi there",应该使用以下命令:
sed -i "s/hello world/hi there/g" filename.txt
其中,双引号将整个替换字符串包裹,保证其中的空格和特殊符号被当作一个整体。在替换命令中,使用了"/"作为分隔符,将原始字符串和替换字符串分隔开来,并且添加了"g"标志,表示要进行全局替换。
上一篇:Bash-While循环退出代码1
下一篇:BASH-无法在每个curl命令中生成不同的随机字符串