2013-04-02 2 views
0

Мне нужно сделать многопользовательский поиск и заменить ничего (удалить) с помощью sed. У меня есть строка:Найти и заменить строку с помощью sed

Так заменить строку:

<meta name="keywords" content="there could be anything here"> 

С «» (ничего) во всех файлах в и под текущей директории.

У меня это до сих пор:

sed -e 's/<meta name="keywords" content=".*>//g' myfile.html' 

Но я знаю, что это будет только удалить < или> теги. Как я могу соответствовать против

<meta name="keywords" content=" 

и удалить все, от что к следующему

> 

мне нужно сделать это для всех файлов и под (рекурсивно) в текущем каталоге.

Заранее благодарен!

+3

HTML и регулярное выражение не идут вместе. –

+0

Пожалуйста, прекратите отвечать на это в любом месте, вы ничего не чувствуете и не чувствуете. @ Барни, что ты действительно хочешь сделать? (Кстати, ваше первое регулярное выражение должно работать, то есть в зависимости от того, что вы действительно хотите сделать) – Loamhoof

+0

Отредактировано, надеюсь, что это немного яснее? Извините, что – Barney

ответ

1

СЭД имеет удаления директивы попробуйте использовать

sed -e '/<meta name="keywords"/d' myfile.html 
Смежные вопросы