笔者使用:sed -i "s/111/xxx/g" filename; 命令,想将filename文件中的所有“111”替换为“xxx”,但是出现了如下报错,sed: 1: "filename": extra characters at the end of P command;
解决方法:
sed -i '' -e "s/111/xxx/g" filename
-i:不作标准输出(不在命令行窗口输出),直接修改文件;
'':两个单引号,不指定文件备份名称;
-e:以选项中指定的script来处理输入的文本文件;
运行以上命令,成功替换;
更多sed命令信息可输入man sed查看;