Я пытаюсь удалить строку в файл, который выглядит следующим образом:проблемы с СЭД на Mountain Lion
тест 1800 IN CNAME mydomain.com.
Я использую sed на Mountain Lion, и я пытаюсь выполнить следующее, но я не получаю ошибок, однако строка не удаляется.
sed -i -e '/$regex/d' $file
или
sed -i "" -e '/$regex/d' $file
Там, где $ регулярных выражений является выражение, содержащее упоминание строки выше и $ файла это имя файла, в котором находится строка.
Любая помощь Будет оценена.
возможный дубликат [СЭД на месте флаг, который работает как на Mac, так и на Linux] (http://stackoverflow.com/questions/5694228/sed-in-place-flag-that-works-both-on-mac-and-linux) – ismail
См. связанный пост, -i не будет работать с BSD sed (который использует OSX). – ismail
BSD 'sed' на Lion и Mountain Lion имеет опцию' -i'. –