![Infine, Microsoft ti consentirà facilmente di dire "No" all'aggiornamento di Windows 10](/f/96b78f82111eccc6883001efdeea671b.png?width=100&height=100)
vero (Corto per tradurre) è un'utile utilità della riga di comando che traduce e/o elimina i caratteri dall'input stdin e scrive su stdout. È un programma utile per manipolare il testo sulla riga di comando.
In questo articolo, spiegheremo alcuni utili comando tr esempi per i neofiti di Linux.
La sintassi per correre comando tr è il seguente, dove i caratteri in SET1 sono tradotti in caratteri in SET2.
$ tr flag [SET1] [SET2]
1. Un semplice comando tr caso d'uso è quello di cambiare tutte le lettere minuscole nel testo in maiuscole e viceversa, come mostrato di seguito.
$ cat linux.txtLinux è la mia vita. Linux ha cambiato la mia vita. Linux è il migliore e tutto per me..:)
$ cat domini.txt | tr [:inferiore:] [:superiore:]LINUX È LA MIA VITA. LINUX HA CAMBIATO LA MIA VITA. LINUX È MIGLIORE E TUTTO PER ME..:)
2. In alternativa, puoi usare il seguente comando per cambiare tutte le lettere minuscole in maiuscole in un file come mostrato.
$ cat linux.txt | tr [a-z] [A-Z]LINUX È LA MIA VITA. LINUX HA CAMBIATO LA MIA VITA. LINUX È MIGLIORE E TUTTO PER ME..:)
3. Per salvare i risultati scritti su stdout in un file per l'elaborazione successiva, utilizzare la funzione di reindirizzamento dell'output della shell (>)
come mostrato.
$ cat linux.txt | tr [a-z] [A-Z] >output.txt$ cat output.txtLINUX È LA MIA VITA. LINUX HA CAMBIATO LA MIA VITA. LINUX È MIGLIORE E TUTTO PER ME..:)
4. Per quanto riguarda il reindirizzamento, puoi inviare input a vero utilizzando il reindirizzamento dell'input e reindirizzare l'output a un file utilizzando lo stesso comando, come mostrato.
$ tr [a-z] [A-Z] < linux.txt >output.txt
5. Un'altra caratteristica utile è che puoi usare il -D
flag per eliminare i caratteri, ad esempio per rimuovere gli spazi nei nomi a dominio utilizzando il seguente comando.
$ cat domains.txtwww. tecmint. com. www. fossile. com. www. linuxsay. come
$ cat domini.txt | tr -d ''www.tecmint.com. www.fossmint.com. www.linuxsay.com
6. Se ci sono caratteri ripetuti in una sequenza (ad esempio spazi doppi) nel testo che stai elaborando, puoi usare il tasto -S
opzione per spremere i caratteri lasciandone solo una occorrenza.
$ cat domains.txtwww.tecmint...com. www.fossmint.com. www.linuxsay.com
$ cat domini.txt | tr -s ''www.tecmint.com. www.fossmint.com. www.linuxsay.com
7. Il -C
opzione dice vero usare il complemento nel dato di IMPOSTATO. In questo esempio, vogliamo eliminare tutte le lettere e lasciare solo il UID.
$ echo "Il mio UID è $UID" | tr -cd "[:cifra:]\n" O. $ echo "Il mio UID è $UID" | tr -d "a-zA-Z"
8. Ecco un esempio di suddivisione di una singola riga di parole (frase) in più righe, in cui ogni parola appare in una riga separata.
$ echo "Il mio UID è $UID"Il mio UID è 1000$ echo "Il mio UID è $UID" | tr " " "\n"Il mio UID è 1000
9. In relazione all'esempio precedente, puoi anche tradurre più righe di parole in una singola frase come mostrato.
$ cat uid.txtIl mio UID è 1000$ tr "\n" " " < uid.txtIl mio UID è 1000
10. È anche possibile tradurre un solo carattere, ad esempio uno spazio in a “: ”
carattere, come segue.
$ echo "Tecmint.com => Linux-HowTo, Guide, Tutorial" | tr " " ":" Tecmint.com:=>Linux-HowTo, Guide, Tutorial
Ci sono diversi caratteri di sequenza con cui puoi usare vero, per ulteriori informazioni, vedere il vero pagina man.
$ uomo tr.
È tutto! vero è un comando utile per manipolare il testo sulla riga di comando. In questa guida, ne abbiamo mostrati alcuni utili comando tr esempi di utilizzo per i neofiti di Linux. Puoi condividere i tuoi pensieri con noi tramite il modulo di commento qui sotto.