Linux: sostituisci la stringa di testo nel file [Guida]

La modifica manuale dei file di testo su Linux può essere noiosa. Ecco perché è utile sapere come sostituire rapidamente le stringhe di testo nei file utilizzando la riga di comando. Se sei nuovo su Linux e non sai come farlo, possiamo aiutarti! Segui mentre ti mostriamo come sostituire una stringa di testo in un file su Linux!

Linux: sostituisci la stringa di testo nel file [Guida]

Sostituisci la stringa di testo nel file – sed

Lo strumento sed è il modo migliore per sostituire una stringa di testo in un file su Linux. La ragione? È semplice da usare e fa il suo lavoro molto bene. Sed è solitamente preinstallato sul 99% dei sistemi operativi Linux, quindi non è necessario installarlo per usarlo.

La sostituzione di una stringa di testo in un file con Sed viene eseguita con il comando sed -i  . Ecco come usarlo. Innanzitutto, apri una finestra di terminale sul desktop Linux. Puoi aprire una finestra di terminale premendo  Ctrl + Alt + T sulla tastiera.

Una volta che la finestra del terminale è aperta e pronta per l'uso, scrivi sed -i  nel prompt del terminale. Questo è l'inizio del comando di sostituzione.

sed-i

Dopo aver scritto il  comando sed -i  , aggiungi un ' apice. Questa virgoletta è essenziale, poiché tutto il testo che viene sostituito con sed -i  deve iniziare dopo questo segno.

sed -i '

Dopo il primo  segno ' , scrivi s/ . La  s/  va direttamente prima del testo esistente che desideri sostituire usando  sed .

sed -i 's/

Ora che  s/  è scritto nel prompt della riga di comando del terminale, è il momento di dire a sed quale testo sostituire nel file. In questo esempio, sostituiremo la parola "mela". 

sed -i 's/mela

Quando il testo che vogliamo sostituire viene scritto nel comando, il passo successivo è scrivere il nuovo testo che lo sostituirà. In questo esempio, sostituiremo "mele" con "arance".

sed -i 's/mele/arance

Una volta che il testo che vogliamo sostituire è scritto nel comando (arance), chiudi il comando con g/ . Il g/ dice a  sed di sostituire tutte le istanze di testo (mele) con il nuovo testo (arance). Dovrebbe assomigliare all'esempio qui sotto.

Nota: se non vuoi sostituire ogni testo nel file (dalle mele alle arance, ad esempio), rimuovi la g e fallo eseguire come sed -i 's/apples/oranges/'.

sed -i 's/mela/arancia/g'

Infine, dì a  sed in  quale file si trova il testo che deve essere sostituito. In questo esempio, la destinazione è fruit.txt nella directory home.

Linux: sostituisci la stringa di testo nel file [Guida]

sed -i 's/apples/oranges/g' ~/fruit.txt

Premi il  tasto Invio  per eseguire il comando e sostituire la stringa di testo nel file.

Sostituisci la stringa di testo nel file – Perl

Un altro modo per sostituire una stringa di testo in un file su Linux è con il linguaggio di programmazione Perl. Perl è molto usato per l'elaborazione del testo, quindi, naturalmente, può scambiare stringhe di testo nei file ed è perfetto per questo caso d'uso.

Per iniziare, assicurati di avere Perl installato sul tuo PC Linux. La maggior parte dei sistemi operativi Linux viene fornita con Perl installato. Tuttavia, se non lo possiedi, controlla la pagina della guida del tuo sistema operativo per informazioni su come farlo funzionare.

L'uso di Perl per sostituire le stringhe di testo in un file richiede il terminale. Apri un terminale sul desktop Linux premendo  Ctrl + Alt + T  sulla tastiera. Oppure, cerca "Terminale" nel menu dell'app e avvialo in questo modo.

Una volta che la finestra del terminale è aperta e pronta per l'uso, inizia digitando  perl -pe  nel prompt della riga di comando. Il  comando perl -pe  è ciò che serve per sostituire una stringa di testo in un file.

perl -pe

Dopo aver scritto  perl -pe  nel prompt del terminale, dovrai iniziare con la prima  virgoletta. Questo segno indica a Perl dove si trova l'area di sostituzione del testo nel comando.

perl -pe '

Dopo la prima  virgoletta, aggiungi  s/ , seguito dalla stringa di testo che desideri sostituire e un'altra / . Ad esempio, per sostituire "mele" nel file fruit.txt, dovresti scrivere il testo seguente.

perl -pe 's/apples/

Dopo aver scritto le parole che desideri sostituire, aggiungi la parola che sostituirà il testo esistente. Ad esempio, se vuoi sostituire "mele" in "frutta.txt" con "arance", aggiungi "arance" dopo in perl -pe 's/apples/modo che assomigli a perl -pe 's/apples/oranges/.

perl -pe 's/mele/arance/

Una volta che entrambe le stringhe di testo sono nel comando, dovrai specificare il file di input utilizzato da Perl. Ad esempio, se desideri sostituire il testo nel file "fruit.txt", dovrai specificarlo nel comando.

Nota: in questo esempio, il file "fruit.txt" si trova nella directory home (~/). Assicurati di sostituire "~/fruit.txt" con la posizione del file di testo affinché il comando funzioni.

perl -pe 's/apples/oranges/' ~/fruit.txt

Ora che il file di input (il file che stai modificando con Perl) è stato aggiunto al comando, il comando dovrebbe apparire come di seguito.

Linux: sostituisci la stringa di testo nel file [Guida]

perl -pe 's/apples/oranges/' ~/fruit.txt > /tmp/output.txt;cat /tmp/output.txt > ~/fruit.txt

Quando viene eseguito il comando sopra, la stringa di testo verrà sostituita con il nuovo testo specificato. Nel nostro esempio, abbiamo sostituito "mele" con "arance". Per visualizzare le modifiche, inserisci il comando sottostante.

gatto frutta.txt

Leave a Comment

3 modi per registrare la tua voce su Linux

3 modi per registrare la tua voce su Linux

Stai cercando di registrare la tua voce sul tuo PC Linux? Scopri i migliori software e come utilizzarli con la nostra guida dettagliata.

Come ridurre a icona Thunderbird nella barra delle applicazioni di Linux

Come ridurre a icona Thunderbird nella barra delle applicazioni di Linux

Birdtray è un

Come configurare Jellyfin su Linux in Docker

Come configurare Jellyfin su Linux in Docker

Jellyfin è un server multimediale open source alternativo a Plex. Scopri come distribuire Jellyfin su Docker in Linux oggi stesso.

Come aprire i file di Microsoft PowerPoint in Libre Office

Come aprire i file di Microsoft PowerPoint in Libre Office

Hai una presentazione di Microsoft Office PowerPoint che desideri aprire in Libre Office sul tuo PC Linux? Non sai come farlo? Possiamo aiutarti!

Come eliminare i volumi LVM di Linux

Come eliminare i volumi LVM di Linux

Guida passo passo per eliminare i volumi LVM su Linux. Scopri come procedere in modo sicuro e efficace.

Come accedere ai file system ExFat su Ubuntu Linux

Come accedere ai file system ExFat su Ubuntu Linux

Guida dettagliata su come accedere ai file system ExFAT su Ubuntu Linux. Scopri come installare e rimuovere il driver ExFAT DKMS.

Come installare LibreELEC sul Raspberry Pi 4

Come installare LibreELEC sul Raspberry Pi 4

Scopri come installare LibreELEC sul Raspberry Pi 4, un sistema operativo ideale per lettori multimediali, e configurarlo facilmente.

Come eseguire laggiornamento a Linux Mint 19.3

Come eseguire laggiornamento a Linux Mint 19.3

Linux Mint 19.3 offre numerosi miglioramenti all

Configura il fork Betterbird di Thunderbird su Linux

Configura il fork Betterbird di Thunderbird su Linux

Stanco di aspettare le nuove funzionalità di Thunderbird? Impara a installare Betterbird, un fork di Thunderbird ricco di correzioni di bug e funzionalità.

Come giocare a Roblox su Linux usando Wine

Come giocare a Roblox su Linux usando Wine

Sei un fan di Roblox? Vuoi giocarci su Linux? Segui questa guida per scoprire come farlo funzionare!