Ответ 1
В соответствии с справочной страницей вы должны указать расширение с нулевой длиной
sed -i '' -e 's/[email protected]\(.*\).example.com/[email protected]/'
Я использую следующую команду sed
для замены текста в файле:
sed -i -e 's/[email protected]\(.*\).example.com/[email protected]/' cron.yaml
Но он создает резервную копию файла cron.yaml
под именем cron.yaml-e
.
Я попытался переместить -i
в конец:
sed -e 's/[email protected]\(.*\).example.com/[email protected]/' -i cron.yaml
но в этом случае sed
возвращает ошибку.
Как мне изменить мою командную строку, чтобы избежать создания файла резервной копии?
В соответствии с справочной страницей вы должны указать расширение с нулевой длиной
sed -i '' -e 's/[email protected]\(.*\).example.com/[email protected]/'