2016-10-07 2 views
0

У меня есть шаблон переменной. И я хочу сопоставить шаблон в файле, и если шаблон сопоставляется, тогда строка должна быть удалена.Найти строку соответствия шаблону и удалить строку sed

Я попытался с:

sed '/$pattern/d' file.txt 

Но это не работает.

Пожалуйста, дайте мне руководство для этого же.

Спасибо.

+1

использовать двойные кавычки: 'SED«/ $ шаблон/д»file.txt' – Sundeep

+3

Возможный дубликат [SED замещения с переменными bash] (http://stackoverflow.com/questions/7680504/sed-substitution-with-bash-variables) – Sundeep

ответ

0

Просто сделать это:

sed /$pattern/d file.txt 

Кавычки преобразовывали переменную в строку. Затем вам нужно удалить это.

И если вам нужно, чтобы записать изменения в файл, просто добавьте -i

sed -i /$pattern/d file.txt 
Смежные вопросы