我使用以下 sed
命令替换文件中的文本:
sed -i -e 's/noreply@\(.*\).example.com/noreply@example.com/' cron.yaml
但它会在名称 cron.yaml-e
下创建文件 cron.yaml
的备份。
我试图将 -i
移动到最后:
sed -e 's/noreply@\(.*\).example.com/noreply@example.com/' -i cron.yaml
但在这种情况下 sed
返回一个错误。
我应该如何修改命令行以避免创建备份文件?
最佳答案
根据man page你应该在 macOS 上指定一个零长度扩展
sed -i '' -e 's/noreply@\(.*\).example.com/noreply@example.com/'
关于macos - 没有备份文件的 SED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25486667/