PDA

Просмотр полной версии : Замена строк в файлах


softrix
11.02.2010, 23:11
Подскажете кто знает, как в Linux, заменить вхождение одной строки на другую, но не в 1м фале, а например в 1000фалах, желательно с проходом по папкам (все фалы лежат в одной папке, но там внутри разбиты на подпапки) !?
Нашел функцию sed но не смог разобраться как к неограниченному числу фалов применить !?

max-oligarh
12.02.2010, 18:55
используй find и pipe,
т.е. :

find /your/path -type f -exec sed -i 's/ugly/beautiful/g' {} \;

где ugly - что, beautiful - на что заменяешь,
/your/path - путь к папке