Comando bash tr

Comando bash tr

'tr' è un comando unix molto utile. Viene utilizzato per trasformare stringhe o eliminare i caratteri dalla stringa. Vari tipi di trasformazione possono essere eseguiti utilizzando questo comando, come la ricerca e la sostituzione del testo, trasformando la stringa da maiuscola a minuscolo o viceversa, rimuovendo i caratteri ripetuti dalla stringa, ecc. Il comando può essere utilizzato anche per alcune trasformazioni complicate. I diversi usi del comando "TR" hanno mostrato in questo tutorial.

Sintassi:

TR [opzione] StringValue1 [StringValue2]

IL opzione E StringValue2 sono opzionali per il 'Tr' comando. Puoi usare -c, -s E -D Opzione con la 'Tr' comanda di svolgere diversi tipi di compiti.

Esempio-1: CASO CAMBIAMENTO

È possibile modificare il caso della stringa molto facilmente usando il comando TR. Per definire maiuscola, è possibile utilizzare [: superiore:] o [a-z] e per definire il minuscolo è possibile definire [: inferiore:] o [a-z].

Il comando 'TR' può essere utilizzato nel modo seguente per convertire qualsiasi stringa da maiuscole a minuscolo.

Tr [: Upper:] [: inferiore:]

È possibile utilizzare il comando 'TR' nel modo seguente anche per convertire qualsiasi stringa da minuscolo a maiuscola.

tr a-z a-z

Esegui il comando seguente per convertire tutte le piccole lettere della stringa, "Linuxhint'Nella lettera maiuscola.

$ echo Linuxhint | Tr [: inferiore:] [: Upper:]

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito il comando sopra. La stringa, "Linuxhint" è stata convertita nella stringa, "Linuxhint".

È possibile applicare il comando 'TR' per convertire il contenuto di qualsiasi file di testo da superiore a inferiore o inferiore alla parte superiore. Supponiamo che tu abbia un file di testo chiamato, elementi.TXT Con i seguenti contenuti.

  1. Tenere sotto controllo
  2. Tastiera
  3. Topo
  4. Scanner
  5. HDD

Eseguire i seguenti comandi dal terminale per visualizzare il contenuto di gli oggetti.TXT file e output del comando "TR" dopo aver convertito il contenuto di quel file dal caso inferiore al maiuscolo. Il comando 'TR' non modificherà il contenuto originale del file.

$ cat articoli.TXT
$ Tr A-Z A-Z < items.txt

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. Tutte le piccole lettere degli articoli.Il file TXT è stato convertito in lettere maiuscole.

È possibile eseguire il seguente comando per archiviare l'output di 'tr'comando in un altro file denominato'produzione.TXT'.

$ tr [: superiore:] [: inferiore:] < items.txt > produzione.TXT
Output di $ Cat.TXT

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. IL produzione.TXT Il file contiene tutte le piccole lettere.

Esempio-2: traduci carattere

Il comando 'TR' può essere utilizzato per cercare e sostituire qualsiasi carattere particolare da qualsiasi testo. Il seguente comando viene utilizzato per convertire ogni spazio del testo, "Benvenuti in Linuxhint"Di una nuova linea (\ n).

$ echo "benvenuto su linuxhint" | Tr [: spazio:] '\ n'

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito il comando sopra. Ogni parola del testo ha stampato ogni riga.

Esempio-3: utilizzando l'opzione -c (-complement)

Il comando 'TR' può essere utilizzato con l'opzione -c per sostituire quei caratteri con il secondo carattere che non corrisponde al primo valore del carattere. Nel seguente esempio, il comando "TR" viene utilizzato per cercare quei caratteri nella stringa "Bash'Non corrisponde al personaggio'B'e sostituirli con'UN'. L'output sarà 'Baaaa'. Quattro personaggi vengono convertiti qui. Questi sono, 'a', 's', 'h' e '\ n'.

$ echo "bash" | tr -c 'b' 'a'

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra.

Esempio -4: usando l'opzione -s

Il comando 'TR' usa -S (-Squeeze-Repeats) Opzione per cercare e sostituire qualsiasi stringa da un testo. Nel seguente esempio, lo spazio (") è sostituito da tab ('\ t').

$ echo "programmazione bash" | tr -s "'\ t'

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra. Qui, lo spazio è stato sostituito dallo spazio delle schede.

È possibile utilizzare entrambe le opzioni -c e -s insieme al comando 'TR'. Nel seguente esempio, la gamma di piccole lettere è stata utilizzata come primo valore di stringa. Per l'opzione -c, il comando 'TR' cercherà e sostituirà i caratteri che non sono piccole lettere con una nuova linea ('\ n') del file, elementi.TXT, e memorizzare l'output del comando nel file, produzione.TXT.

$ cat articoli.TXT
$ tr -cs [a -z] "\ n" < items.txt > produzione.TXT
Output di $ Cat.TXT

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. IL produzione.TXT Il file contiene solo la piccola lettera.

Esempio-5: usando -d (-delete) opzione

IL -D l'opzione viene utilizzata con il comando 'TR' per cercare ed eliminare qualsiasi carattere o stringa da un testo. Nell'esempio seguente, il comando "TR" cercherà "P","y', E 'T'nella stringa "Python è un linguaggio di programmazione"Ed elimina quei personaggi.

$ echo "Python è un linguaggio di programmazione" | tr -d 'pyt'

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra. I caratteri "P", "Y" e "T" sono stati rimossi nell'output.

L'opzione -c può essere utilizzata con il -d Opzione nel comando 'TR' per integrare la ricerca come il comando -cs precedente. Nell'esempio seguente, il comando "TR" con -CD Cercherà tutti i caratteri non cifri dalla stringa, "N. telefono: 985634854"Usando la gamma numerica ed eliminali.

$ echo "Telefono n.: 985634854" | tr -cd '0-9'

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra. L'output contiene solo la parte numerica della stringa.

Allo stesso modo, puoi usare il -CD Opzione in ''tr'Comando come il seguente comando per rimuovere i caratteri non stampabili da un file. Il '\ n' è un carattere non stampabile che verrà rimosso dal elementi.TXT file.

$ tr -cd "[: stampa:]" < items.txt

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra. L'output contiene il contenuto del elementi.TXT File dopo aver rimosso il carattere di Newline (\ n).

Esempio-6: rimuovere tutti i caratteri non numerici

Il comando 'TR' può anche essere utilizzato per rimuovere tutti i caratteri non numerici da un testo usando [0-9] o [: cifra:] con il comando. Esegui il comando seguente per rimuovere tutti i caratteri non numerici dal testo usando [: Digit:] Classe.

$ echo "il prezzo del prodotto 800 dollari" | tr -cd [: cifra:]

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. L'output contiene solo le cifre.

Esempio-7: stampare il valore $ ls_colors su una riga separata in base al delimitatore

Qualsiasi variabile di ambiente con un colon (:) i valori dell'elenco delimitato possono essere stampati in righe separate utilizzando il comando 'TR'. $ Ls_colors è una variabile di ambiente che contiene valori di tasti e colori separati da colon. Esegui il comando seguente per stampare ogni tasto e coppia di colori in ogni riga.

$ echo $ ls_colors | tr ':' '\ n'

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra.

Esempio-8: conversione del contenuto di un file in base al delimitatore

Crea un file di testo chiamato "studenti.TXT"Con i seguenti contenuti. Il colon (:) è stato usato come separatore in ogni riga di questo file.

studenti.TXT
MD. Hossain: CSE: batch-50: semestre-10
Nibir Rahman: CSE: batch-51: semestre-9
Mehnaz Kazi: CSE: batch-52: semestre-8

Esegui i seguenti comandi per stampare il contenuto originale del file di testo, creare output.txt file convertendo il colon (:) degli studenti.file txt di '\ t' e stampare il contenuto di output.file txt.

$ Cat Students.TXT
$ tr ':' '\ t' < students.txt > produzione.TXT
Output di $ Cat.TXT

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. IL produzione.TXT Il file contiene il contenuto convertito di Gli studenti.TXT file.

Conclusione

Gli usi di base del 'tr'Il comando è stato spiegato in questo tutorial usando vari esempi. I modi per cercare, sostituire ed eliminare la parte di un testo o un file utilizzando questo comando con diverse opzioni e schemi qui descritti. Spero che questo tutorial aiuterà gli utenti bash ad apprendere gli scopi di utilizzare questo comando correttamente.