п'ятниця 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
