webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...

Как через консоль удалить строку, содержающую определенный текст?

У меня есть простенький BASH, который создает мне хосты.
echo "127.0.0.1 $newsite www.$newsite" >> /etc/hosts

Теперь пытаюсь написать скрипт на удаление этой строки.
sed -i '/$delsite/d' /etc/hosts
Но почему-то оно меня не слушается? Где косяк?
  • Вопрос задан
  • 540 просмотров
Решения вопроса 1
sim3x
@sim3x
sed -i "/$delsite/d" /etc/hosts

но я не советую делать так - что-то то попадет в переменную и файл испортится полностью

сделай файл со списком доменов и скрипт для превращения списка в hosts файл

для проверки такого типа комманд используй echo sed -i "/$delsite/d" /etc/hosts
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы