On Fri, 6 Dec 2002 19:20:33 +0100 Arwan <[EMAIL PROTECTED]> wrote: > Alle 15:58, gioved� 5 dicembre 2002, contorcendoti la mente su Re: > [newbie-it] Sostituire una parola..., Andrea Celli hai scritto: > > > On Thu, 5 Dec 2002 11:27:46 +0100 > > > > Nicola <[EMAIL PROTECTED]> wrote: > > > Buon giorno alla Ml. mi sono accorto di aver digitato male una parola in > > > un intero documento (tex) e vorrei sostituire tutte le occorrenze in una > > > volta sola > > > sed 's/parola-vecchia/parola-nuova/g' file > file-corretto > > Io pensavo al comendo tr, che differenza c'e' tra i due? Possono andar bene > entrambi, con preferenze a seconda dei gusti, o no? >
sed � un vero editor, puoi compiere tutte le oprazioni che vuoi sul testo. Ha una sintassi simile a quella di vi, anche se non identica. Uno deriva da ED, l'altro da EX. I due primi editor di UNIX. Comunque, se conosci bene i comandi di vi, � lo strumento pi� naturale da usare. AWK � un ottimo programma per manipolare testi. Rispetto a sed riesce a gestire meglio i campi (la quarta parola) e a compiere calcoli su stringhe numeriche. Per esempio se devi sommare la quarta colonna di tutte le righe che hanno il tuo nome nella prima o sostituire "Gigi" con "Luigi" solo se � la terza parola. TR lo uso poco. Per� mi sembra sia pi� adatto a modifiche globali su un carattere o tipo di carattere: da maiuscole a minuscole, togliere ^M nei file dos, ... non credo riesca a gestire una stringa. PERL � in Practical Extraction Report Language. Ci fai tutto quello che fanno gli altri e mooolto di pi�. ciao, Andrea
