2015-09-19 2 views
2

У меня есть несколько файлов «header.php» в нескольких каталогах. Некоторые из них содержат строку «ASDF1234», а некоторые из них нет.Найти файлы, содержащие определенную строку, и удалить строку с этой строкой - SSH, SED

Я хочу найти во всех файлах «header.php» строку «ASDF1234» и удалить всю содержащую ее строку.

Как я могу это сделать с sed?

+0

как это один realted к SSH? – Jakuje

+0

Умм .. По VPS? Или выделенный сервер? – MattPL

ответ

3

Вы можете попробовать этот способ также

find -iname "header.php" -exec sed -i '/ASDF1234/d' {} \; 

Объяснение:

find -iname "header.php" - It will find all header.php files 
    -exec      - Execute the sed command and passing the argument for all the header.php files 
    sed -i '/ASDF1234/d'  - If the /ASDF1234/ content match delete the line. 
+0

Что такое -iname? – MattPL

+0

см. Страницу руководства 'find' .. а также объяснение – Kalanidhi

+0

Теперь я понимаю. Большое спасибо. Отлично работает! – MattPL

Смежные вопросы