On Fri, 27 Apr 2007, Nikolay Nikolaev wrote:

Добрый день, подскажите чем быстрее и главное как
обработать 100000 мелких файлов на предмет нахождения в них "искомая строчка"
и замены на "то что нужно"
Я знаю как это сделать в виме, но мне нужно это сделать с большим кол-вом файлов.. :(
в одном каталоге рекурсивно

---------------

#!/bin/bash

for file in `find DIRECTORY`; do
  sed "s#CHTO_MENYAEM#NA_CHTO_MENYAEM#g" ${file}
done

---------------

 если условие сложное man 7 regex
 если условие зависит от содержимого нескольких строк, то
 лучше смотреть в сторону awk или perl.

 Yura.

Ответить