Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[OT] Cercare all'interno di file
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano
View previous topic :: View next topic  
Author Message
FreeManAtomic
Guru
Guru


Joined: 01 Feb 2005
Posts: 365

PostPosted: Tue Jun 07, 2005 10:50 pm    Post subject: [OT] Cercare all'interno di file Reply with quote

Ciao,
avrei la necessità di cercare all'interno di alcuni file, una stringa e sostituirla con un altra, e possibile automatizzare la cosa???
Come?

grazie :D
Back to top
View user's profile Send private message
Tiro
l33t
l33t


Joined: 14 Feb 2003
Posts: 752
Location: italy

PostPosted: Tue Jun 07, 2005 10:54 pm    Post subject: Reply with quote

Code:
man grep

man sed


:D
Back to top
View user's profile Send private message
.:chrome:.
Advocate
Advocate


Joined: 19 Feb 2005
Posts: 4588
Location: Brescia, Italy

PostPosted: Tue Jun 07, 2005 11:07 pm    Post subject: Re: [OT] Cercare all'interno di file Reply with quote

FreeManAtomic wrote:
Ciao,
avrei la necessità di cercare all'interno di alcuni file, una stringa e sostituirla con un altra, e possibile automatizzare la cosa???
Come?

io uso la sostituzione di stringhe, in vi
vai in modalità comando (come quando fai :wq per uscire, insomma) e dai questo comando (per sistutuire gino con pino)
Code:
:1,$ s/gino/pino/g

funziona in questo modo: 1,$ vuol dire dalla riga 1 alla riga $, che sta per la fine del file s/<stringa 1>/<stringa 2>
così facendo sistituisce in ogni riga la prima occorrenza di <stringa 1> con <stringa 2>
se vuoi che sostituisca tutte le occorrenze in una riga, e non solo la prima, ci metti anche /g alla fine

provalo: detto così è un casino (e io mi esprimo come un idiota) però è più semplice da fare che da spiegare
Back to top
View user's profile Send private message
silian87
Advocate
Advocate


Joined: 06 Oct 2003
Posts: 2318
Location: Treviso, Italy

PostPosted: Tue Jun 07, 2005 11:17 pm    Post subject: Reply with quote

Con sed risolvi tutto:

Per sostituire solo la prima occorrenza:
Code:

sed -e s/$stringa/$sostituzione/ $file


Per sostituire tutte le occorrenze:
Code:

sed -e s/$stringa/$sostituzione/g $file


Esempio: voglio sostituire tutti i "cane" con "gatto" del file "animali":
Code:

sed -e s/cane/gatto/g animali


:)
_________________
Musica che ascolto: http://www.last.fm/user/silian87/

Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt

GTalk: silian87@gmail.com
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum