Ключ -i в sed я не обнаружил, видно старая версия (RH 7.3)
использовал ключ -e, результат выполнения команды выводится
на экран (нужный резултат), но запись в файл не производилась.
пришлось использовать другую команду:
cat .forward|grep -v userX@email.ru >.forward
так работает
Начальные условия: Есть текстовый файл (.forward) в котором располагается список e-mail адресов:
user1@email.ru
user2@email.ru
и т.д.
Задача: Как удалить заданую строчку userX@email.ru при помощи короткой консольной команды?
PS: Использовал: "sed -e /s/userX@email.ru//g .forward" - выводит на экран то что нужно, но файл при этом не изменяется. Если в конце добавить "> .forward" то файл станет по объему станет равен 0 байтам
Если ">> .forward" то соответственно к имеющейся инфе допишется то что необходимо. Может есть другие элегантные решения?