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 - заменяем не только первое вхождение

поиск и замена в нескольких файлах с использованием perl
perl -pi~ -e ’s/foo/bar/’ [files]

sed -i~ “s/

Подсчет количества конкретных слов в файле:
http://www.linux.org.ru/forum/general/5120319

Поиск строки с указанием её номера grep -n ‘needle’ file.txt

Просмотр файла, начиная со строки 532
more +532 file.txt

Реклама для "поддержания штанов":

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

1 комментарий к записи “linux - массовый поиск и замена в файлах”

  1. Stepan сообщает :

    Спасибо, очень помогло. Но в Массовый поиск и замена в файлах:… пришлось заменить кавычки на фигурные скобки. Пробовал в OpenSuSE 11.4.

Добавить комментарий