mac sed 报错

mac 下的sed使用方法与linux略有不同,如果按照Linux方式使用sed -i替换文本时会报如下错误

1$sed -i 's/xxxx/yyy/g' test
2sed: 1: "test": extra characters at the end of p command

解决方法

1sed -i ""   "s/XX/YY/g"  test

============================================

sed 用法

1sed: illegal option -- -
2usage: sed script [-Ealn] [-i extension] [file ...]
3       sed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...]
4
5
6-i 后边需要添加备份文件的后缀名,如果不需要可以使用"",但是不可以忽略
7
8如 sed -i ".bak" 's/xxxx/yyy/g' test 会将替换后的文本写入test.bak

Posts in this Series