iOS

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

上一篇 下一篇

猜你喜欢

热点阅读