Linux - массовый поиск и замена в файлах

Поиск текста по файлам в Linux:

grep -rl ‘text’ /var/www/

ищем файлы, в которых имеется ‘text’

grep -rl ‘text’ ./

то же, но в текущей категории

find /var/named/ -type f -exec grep “MX” {} ; -print | grep named

(имя файла и найденный текст)

find . -name «*.*htm*» -exec grep -i «iframe» {} ; -print | less

ищем iframe (файлы, перезаписанные вирусом).

Массовый поиск и замена в файлах:

sed -i~ “s/search text/replace text/g” index.php

i~ - флаг, указывающий на то, что оригинальный файл будет сохранен как file.ext~ g - заменяем не только первое вхождение

Поиск строки с указанием её номера

grep -n ‘needle’ file.txt

Просмотр файла, начиная со строки 532

more +532 file.txt

Похожие статьи