Как заменить строку во множестве текстовых файлов
SerP MoloT
serp_www на mail.ru
Сб Июл 8 05:44:11 BST 2006
7Up wrote:
> Создаешь файлик с правами на выполнение!
> и внутри файла пишешь!
>
> #!/bin/sh
> for i in `ls *.*`;
> do
> sed 's|то_что тебе нужно поменять|то_на_что_менять|' $i > tmpfile;
> mv tmpfile $i;
> done
>
>
>
>
> P.S. но тут есть одно НО!!!!!!!!! sed --> действует в нутри файла
> до первого совпадения с искомым регулярным выражением потом меняет
> его! и завершает процедуру!
Есть и еще одно НО. Твой скрипт создаст файл, владельцем которого будет
пользователь, запустивший скрипт. И права доступа могут быть отличны от
прав доступа на исходный файл.
На мой взгляд, в таких случаях лучше пользоваться rpl.
More information about the ubuntu-ru
mailing list