п'ятниця 07 липень 2006 22:52, 7Up Ви написали:
> #!/bin/sh
> for i in `ls *.*`;
>  do
>  sed 's|то_что тебе нужно поменять|то_на_что_менять|' $i > tmpfile;
>  mv tmpfile $i;
> done
у современного sed есть ключик -i :
 for i in `ls *.*`;
do
sed 's|то_что тебе нужно поменять|то_на_что_менять|' -i $i
done
>
> P.S. но тут есть одно НО!!!!!!!!!   sed -->  действует в нутри файла до
> первого совпадения с искомым регулярным выражением потом меняет его! и
> завершает процедуру!
емнип,  если дать аргумент g, то не завершает :
sed 's|то_что тебе нужно поменять|то_на_что_менять|g'

-- 
 С наилучшими пожеланиями, Илья Петров
 ICQ: 336 947 772, Jabber: [EMAIL PROTECTED]
 Registered Linux User #377 584
--
музыка затихла
-- 
ubuntu-ru mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru

Дати відповідь електронним листом