Как заменить строку во множестве текстовых файлов

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