Если вы используете опцию -i
, вам необходимо указать расширение для резервных копий.
Если у вас есть:
File1.txt
File2.cfg
Команда (обратите внимание на отсутствие пробела между -i
и ''
и -e
для работы в новых версиях Mac и GNU):
sed -i'.original' -e 's/old_link/new_link/g' *
Создайте 2 файла резервной копии, например:
File1.txt.original
File2.cfg.original
Тамне является переносимым способом избежать создания файлов резервных копий, потому что невозможно найти сочетание команд sed, которое работает во всех случаях:
sed -i -e ...
- не работает в OS X, поскольку создает -e
резервные копии sed -i'' -e ...
- не работает в OS X 10.6, но работает в 10.9 + sed -i '' -e ...
- не работает в GNU
Примечание Учитывая, что на всех платформах не работает команда sed, вы можете попробовать использовать другую команду для достижения того же результата.
Например, perl -i -pe's/old_link/new_link/g' *