|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Lev Serebryakov 2:5030/661.1 05 Nov 2002 01:42:48 To : Dmitry Kostyuchenko Subject : text search and replace --------------------------------------------------------------------------------
[Answer on] [Dmitry Kostyuchenko wrote to All at [04 Nov 02 17:35]]:
DK> Подскажите пожалуйста быстрый и эффективный способ просканить дерево
DK> каталогов на предмет замены фрагмента текста в каждом файле, название
DK> которого отвечает определенной маске.
DK> Спасибо заранее.
Если FreeBSD, и достаточно новая (sed понимает `-i'), то вот так:
find /root/of/search -name '*.your.mask.*' -exec \
sed -i '' -e 's@search@replace@g' '{}' \;
Что бы сохранять бекапы `-i ''' заменить на `-i .bak'
Если FreeBSD старая, поставить из портов sed_inplace и воспользоватся им.
Про 's@search@replace@g' читать man sed.
Remember, pain is part of pleasure, Dmitry.
... Hо ставшие звездными волками не знают обратного пути...
--- I try to be as sharp as I can
* Origin: Cave of Black Lion (2:5030/661.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/32843dc6ea50.html, оценка из 5, голосов 10
|