Nahrada retezce

Müller Petr MullerP na Radiomobil.cz
Pondělí Leden 28 11:57:05 CET 2002


co ja si myslim je:

for starysoubor.txt in `find . -type f -exec grep -l 'stary retezec' \;`
 do
  sed 's/stary retezec/novy retezec/g' < starysoubor.txt > novysoubor.txt
  mv novysoubor.txt starysoubor.txt ( tim se upraveny soubor prepise na misto stareho )
done 

mozna je tam preklep, ale jde prece jen o natuknuti... :)
PEtr

-----Original Message-----
From: MaReK Penguin Olšavský [mailto:marek.olsavsky na sostgvb.cz]
Sent: Monday, January 28, 2002 11:38 AM
To: LINUX konference
Subject: Nahrada retezce


Potrebuji hahradit v mnoha textech jeden retezec znaku jinym (jedna se o
pristup k SQL serveru, protoze zakaznik zmenil poskytovatele prostoru).
Existuje nejaky zpusob, jak to zautomatizovat, at vsech 30 souboru nemusim
editovat rucne? Vim, ze se se to dela pomoci prikazu cat v kombinaci jeste s
jednim (sakra ted si nevzpomenu), ale ja potrebuju, aby mi to zalozlo i do
vsech podadresaru.Nebo by bylo vhodnejsi na to napsat shell script?
    Diky
        MaReK

MaReK "Penguin" Olšavský
Private www: http://mujweb.cz/www/orsm
Private mail: marek.olsavsky na seznam.cz
BlueTree www: http://bluetree.hyperlink.cz
BlueTree mail: bluetree na seznam.cz


Další informace o konferenci Linux