#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 CategoryDaCancellare