Linuxtrent: Re: (no subject)

  • From: ianezz@xxxxxxxxxx
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 11 Dec 2001 10:47:40 +0100

Ivan Bolognani, in un'altra vita, ha scritto:

 > Non riesco a capire perche' non mi salva le modifiche che sono
 > state fatte.

Perche` non lo fa: sed prende lo standard input o il file che gli dai
in pasto, e scrive su standard output. Quindi:

sed 's/variabile_vecchia/variabile_nuova/g' < prova.txt  >prova1.txt
mv prova1.txt prova.txt

+++

Cmq, col Perl puoi evitarti di creare tu il file temporaneo e poi di
spostarlo:

  perl -i.bak -p -e 's/vecchio/nuovo/g' *.h

Il `-i' indica che l'output va su dei file temporanei da sostituire
poi a ciascun file originale, e di questi ultimi vanno create copie di
backup con estensione `.bak'. Fare la stessa cosa con sed e`
chiaramente possibile, ma bisogna fare le operazioni a manina con uno
script.
-- 
UNIX diapers by Pannolini USPTO 2039887  http://www.uspto.gov
Matteo Ianeselli      ianezz AT sodalia.it  (+39) 0461 316452
Visita il LinuxTrent:            http://www.linuxtrent.it
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts: