Linux semplifica la manipolazione e l'elaborazione del testo con tonnellate di comandi. Strumenti da riga di comando come tr e fmt ti aiutano a cambiare, formattare e modificare i file di testo direttamente dal tuo terminale.

In questo articolo, discuteremo come utilizzare i comandi tr e fmt per formattare il testo in diversi casi d'uso. Quindi cosa sono tr e fmt? E come li usi?

Qual è il comando tr?

Il comando tr è un'abbreviazione della parola, tradurree consente a un utente di eliminare o sostituire caratteri specifici in un file di testo. Di solito viene utilizzato insieme ad altri comandi e funziona prendendo lo standard input, eseguendo un'operazione su di esso e scrivendo il risultato sullo standard output.

La sintassi del comando tr

La sintassi di base del comando tr è:

tr[opzione]... SET1[SET2]

I set sono stringhe di caratteri e alcune sequenze interpretate che il terminale riconosce automaticamente. Alcuni di essi includono:

\\ Barra rovesciata
\b Backspace
\t Scheda orizzontale
\v Scheda verticale
instagram viewer

[:alnum:]TuttolettereEcifre
[:alfa:]Tuttolettere
[:vuoto:]Orizzontalespazi bianchi
[:cifra:]Tuttocifre
[:inferiore:]Tuttominuscolocaratteri
[:punto:]Tuttopunteggiaturacaratteri
[:spazio:]OrizzontaleOverticalespazio biancocaratteri
[:superiore:]Tuttomaiuscololettere

Come usare il comando tr

Puoi utilizzare il comando tr per modificare le maiuscole e minuscole di un file di testo, eliminare numeri, sostituire spazi con tabulazioni e persino inserire ogni parola su una nuova riga. Le possibilità del comando tr sono così vaste e c'è così tanto che puoi ottenere se sai come usarlo.

Per questo esempio, crea un file di testo: muo.txt. Il contenuto del file sarebbe:

Utilizzare. Tecnologia, semplificata! 1234 

Sostituzione di caratteri utilizzando il comando tr

Per fare ciò, specifica i caratteri che vuoi sostituire e con cosa vuoi sostituirli. Ad esempio, se vuoi sostituire i primi caratteri di ogni parola con ABCD, esegui questo comando:

gatto muo.txt | tr MTS1 ABCD

Il comando cat è usato per visualizzare il contenuto di un file.

Il risultato:

AakeUseOf. Bechnology, semplificato! D234

Cambia un testo da minuscolo a maiuscolo

Per fare ciò, esegui uno di questi comandi:

gatto muo.txt | tr a-z A-Z 
gatto muo.txt | tr [:inferiore:] [:superiore:]

Il risultato:

UTILIZZARE. TECNOLOGIA, SEMPLIFICATA! 1234 

Cambia un testo da maiuscolo a minuscolo

Per fare ciò, esegui uno di questi comandi:

gatto muo.txt | tr A-Z a-z 
gatto muo.txt | tr [:superiore:] [:inferiore:]

Il risultato:

utilizzare. tecnologia, semplificata! 1234

Sostituisci gli spazi con le schede

Per sostituire tutti gli spazi con tabulazioni, eseguire questo comando:

gatto muo.txt | tr [:spazio:] '\T'

Il risultato:

Utilizzare. Tecnologia, semplificata! 1234 

In alternativa, se desideri sostituire gli spazi con il carattere di nuova riga, per stampare ogni parola su una riga separata, sostituisci "\t" con "\n".

Elimina caratteri utilizzando il comando tr

Per eliminare i caratteri, utilizzare il -D opzione insieme al comando tr. Ad esempio, se desideri eliminare la lettera "e" da ogni parola nel file muo.txt, esegui questo comando:

gatto muo.txt | tr -d 'e'

Il risultato:

MakUsOf. Tecnologia, Semplificata! 1234 

Rimuovi tutti i simboli di punteggiatura

Se vuoi eliminare tutti i simboli di punteggiatura in un file senza specificare quale simbolo, usa il -D opzione accanto alla sequenza interpretata, [:punto:]:

gatto muo.txt | tr -d [:punto:]

Il risultato:

Tecnologia MakeUseOf semplificata 1234

Rimuovi tutte le cifre usando tr

Per rimuovere tutte le cifre in un file di testo, eseguire questo comando:

gatto muo.txt | tr -d [:cifra:] 

Il risultato:

Utilizzare. Tecnologia, semplificata! 

Utilizzando l'opzione complemento tr

Il comando tr viene fornito con il file -C opzione che esegue sostanzialmente l'opposto dell'operazione originale. Usiamo il comando precedente come esempio. Se aggiungi l'opzione complemento a questo comando, eliminerebbe tutti i caratteri che non sono cifre. Guarda:

gatto muo.txt | tr -CD [:cifra:] 

Il risultato:

1234 

Qual è il comando fmt?

Il comando fmt è un semplice strumento di formattazione del testo che puoi utilizzare per stampare ed elaborare il testo su Linux. Puoi anche utilizzare il comando per formattare le risposte e-mail.

A ottenere l'aiuto della riga di comando per quanto riguarda il comando fmt, controlla la sua pagina di manuale eseguendo:

uomo fmt

La sintassi del comando fmt

La sintassi di base del comando fmt è:

fmt[-LARGHEZZA][OPZIONE][FILE]

Come usare il comando fmt

Per questo esempio, crea un file chiamato file.txt e aggiungi il seguente testo:

Tecnologia, semplificata
Siamo appassionati di tecnologia con la missione di insegnare al mondo come si fa utilizzoEcapireILtechInlorovite.

Utilizzo del comando fmt predefinito

Il comando predefinito fmt ottimizza il testo e lo stampa in un formato più leggibile. La larghezza predefinita del comando fmt è di 75 colonne. Esegui questo comando per provare l'operazione fmt predefinita:

fmtfile.TXT

Il risultato:

Tecnologia, noi semplificati're appassionati di tecnologia in missione per insegnare il
mondo come utilizzoEcapireILtechInlorovite.

Cambia la larghezza di un testo

Per modificare la larghezza del file, utilizzare l'estensione -w opzione. La sintassi è simile a questa:

fmt -w N nome file

Per modificare la larghezza del file a 20 colonne, eseguire questo comando:

fmt-w 20 file.TXT

Il risultato:

Tecnologia,
Noi semplificato'Rif
appassionati di tecnologia su
una missione da insegnare
il mondo come
utilizzoEcapire
la tecnologia nel loro
vite.

Dividi lunghe righe di testo

Per dividere le linee lunghe, utilizzare il -S opzione. Provalo:

fmt-Sfile.TXT

Il risultato:

Tecnologia, semplificata
Siamo appassionati di tecnologia con la missione di insegnare al mondo come si fa utilizzoE
capire la tecnologia nelle loro vite.

Rientro la prima riga di ogni paragrafo

Per evidenziare la prima riga di ogni paragrafo applicando un rientro, utilizzare il -T opzione. Questa è la sintassi:

fmt -t nome file.

Proviamolo:

fmt-Tfile.TXT

Il risultato:

Tecnologia, semplificata
Siamo appassionati di tecnologia con la missione di insegnare al mondo come si fa utilizzoE
capire la tecnologia nelle loro vite.

tr e fmt: utili comandi di manipolazione del testo

tr e fmt semplificano e automatizzano la formattazione e l'elaborazione del testo con le diverse operazioni che forniscono. Linux e altri sistemi operativi basati su Unix offrono un gran numero di comandi di manipolazione del testo per ogni esigenza di formattazione del testo. Hai solo bisogno di sapere cosa sono e come usarli.