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
[: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.