Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет old_apazhe ([info]old_apazhe)
@ 2005-11-13 06:06:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Чайнический впорос.
Как мне на машине с freebsd прочесать несколько сотен каталогов и заменить в лежащих в них файлах одну подстроку на другую?
Усложняя задачу: заменить подстроку на путь к этому файлу?

В виндах-то у меня утилитка есть...


(Читать комментарии) - (Добавить комментарий)


[info]rezdm@lj
2005-11-14 14:26 (ссылка)
Пользуюсь регулярно, у меня несколько скриптов отрабатывают, в т.ч.:
find -type f -name "--шаблон--" -exec --здесь имя скрипта который меняет-- {} --параметры для скрипта-- ;

Скрипт выглядит так:
#!/bin/sh

PATTERN='шаблон для поиска'

SEARCH_EXPR=/"$PATTERN"/p
REPLACE_EXPR='s/\('"$PATTERN"'\)/'"$2"'\\/g' <-- на что аменить (я передаю параметром

#sed -n "$SEARCH_EXPR" $1
sed "$REPLACE_EXPR" $1 > $1__ && mv $1 $1.bak && mv $1__ $1

Ну вот типа так.

(Ответить)


(Читать комментарии) -