sed命令在macOS Seirra上报错sed: -i may
2019-03-14 本文已影响0人
JansonYan
原因:
MacOS使用的是sed的BSD版本,它对-i选项的处理略有不同。
sed -i需要带一个字符串作为备份源文件的文件名称,如果这个字符串长度为0,则不备份。
解决办法:
例如修改filename.txt,
使用命令格式:sed -i "_bak" '动作' filename.txt
输出为filename.txt_bak(同原文件)和filename.txt(修改后的文件)。
如果不想输出备份文件:sed -i "" '动作' filename.txt
参考文章:https://blog.csdn.net/fdipzone/article/details/51253955