#format wiki #language it <
> <> <
> <> = Introduzione = In questa guida viene descritto un metodo per sostituire all'interno di uno o più file di testo, situato nella propria Home o nelle directory di sistema, [[AmministrazioneSistema/ComandiBase|comandi di base]] in [[AmministrazioneSistema/Terminale|terminale]]: '''sed'''. = Installazione = 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto ''[[apt://sed|sed]]''. = Procedimento = == Cercare parola o frasi da sostituire == Prima di sostituire una parola, se non ci ricordiamo esattamente il posizionamento di uno o più file nella '''/home''' 0. Da [[AmministrazioneSistema/Terminale|terminale]] scrivere il comando:{{{ grep -rl 'testo' /home/'nome_utente'}}} {{{#!wiki note <> ||'''Opzione''' ||<:> '''Risultato''' || ||<:> '''-r''' || ricorsivo || ||<:> '''-l''' || solo files contenenti i caratteri specificati ( with match ) ||}}} == Sostituire testo == 0. Dopo aver trovato la cartella dei file, ci posizioniamo all'interno, da [[AmministrazioneSistema/Terminale|terminale]] scrivere il comando:{{{ cd /directory/}}} 0. Ora sostituire, da [[AmministrazioneSistema/Terminale|terminale]] scrivere il comando:{{{ sed -i 's/testo/nuovo-testo/g' nome_file}}} {{{#!wiki note <> ||'''Opzione''' ||<:> '''Risultato''' || ||<:> '''-i''' || in-place salva la modifica sul file di origine || ||<:> '''s''' || tentativo di far corrispondere l'espressione regolare allo spazio del modello || ||<:> '''g''' || copia/aggiungi spazio di attesa allo spazio del motivo ||}}} == Sostituire testo in più file.txt nella stessa directory == 0. Da [[AmministrazioneSistema/Terminale|terminale]] scrivere il comando:{{{ sed -i 's|testo|nuovo-testo|g' *.txt}}} = Ulteriori risorse = * [[https://it.wikipedia.org/wiki/Sed_(Unix)|Sed (Unix)]] ---- CategoryHomepage