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

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]aabp@lj
2005-11-13 00:26 (ссылка)
man sed
man find на предмет -exec

если сформулируешь более внятно - сваяю готовое

(Ответить) (Ветвь дискуссии)


[info]aabp@lj
2005-11-13 00:39 (ссылка)
[aabp@polygon 1]$ mkdir 1
[aabp@polygon 1]$ cd 1
[aabp@polygon 1]$ echo "stroka 1" > 123
[aabp@polygon 1]$ find `pwd` -type f -exec sed -i 's@stroka@stochka@g' {} \;
[aabp@polygon 1]$ cat 123
stochka 1

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aabp@lj
2005-11-13 00:43 (ссылка)
[aabp@polygon 1]$ find `pwd` -type f -exec sed -i 's@stochka@{}@g' {} \;
[aabp@polygon 1]$ cat 123
/home/aabp/vrem/1/1/123 1

(Ответить) (Уровень выше)


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