Guida verificata con Ubuntu: 20.04
Problemi in questa pagina? Segnalali in questa discussione
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, comandi di base in terminale: sed.
Installazione
Installare il pacchetto 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
Da terminale scrivere il comando:
grep -rl 'testo' /home/'nome_utente'
Opzione |
Risultato |
-r |
ricorsivo |
-l |
solo files contenenti i caratteri specificati ( with match ) |
Sostituire testo
Dopo aver trovato la cartella dei file, ci posizioniamo all'interno, da terminale scrivere il comando:
cd /directory/
Ora sostituire, da terminale scrivere il comando:
sed -i 's/testo/nuovo-testo/g' nome_file
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
Da terminale scrivere il comando:
sed -i 's|testo|nuovo-testo|g' *.txt