Utilizzando il comando Linux "TR"
La funzione TR può essere utilizzata per svolgere attività tra cui sbarazzarsi di caratteri ridondanti, cambiare le lettere di capitale in lettere abbassate e sostituire e sbarazzarsi di un personaggio semplice. È frequentemente combinato con altri comandi tramite le tubazioni.
In questa sezione, utilizziamo il comando "TR" Linux per sostituire i caratteri. Cominciamo a mettere in azione il comando su Linux. Innanzitutto, apriamo il terminale. Quindi, usiamo il comando "eco" per raggiungere questo obiettivo. Per visualizzare le righe di testo o caratteri che vengono passati come parametri della riga di comando, utilizzare la funzione Echo. La funzione più frequentemente utilizzata negli script shell su Linux è questa. Iniziamo con la parola chiave "Echo", quindi digitiamo l'affermazione che vogliamo usare all'interno della virgola invertita che è "Sei il migliore" seguito dalla barra "|", la parola chiave "TR", la lettera che vogliamo sostituire , "E" e la lettera "S" che è il personaggio che appare in quella posizione in cui "E" viene utilizzato nella frase Echo.
Omar@Omar-Virtualbox: ~ $ echo "Sei il migliore" | tr e s
Quando eseguiamo questo comando, la finestra del terminale visualizza l'uscita che è l'istruzione Echo in cui il personaggio "E" viene sostituito con il carattere "S". Il risultato è "ARS il BSST".
Tu ars ths bssst
Convertire i caratteri minuscoli in caratteri maiuscoli
In questa sezione, ti mostreremo come cambiare le lettere minuscole in lettere maiuscole usando uno dei due metodi: o possiamo fornire la gamma di caratteri o possiamo specificare le sequenze interpretate per modificare i caratteri. I caratteri minuscoli vanno nella sequenza [: inferiore], mentre i caratteri maiuscole vanno nella sequenza [: superiore:]. Ora che il comando è stato creato, viene messo in azione usando prima l'istruzione "Echo" e quindi cambiando i caratteri inferiori in caratteri superiori. I nomi dei frutti che sono inclusi nella dichiarazione di eco sono "mela", "mango", "banana" e "uva".
Come puoi vedere, il primo personaggio in ciascuno di questi elementi è maiuscolo, mentre i personaggi rimanenti sono minuscoli. Per modificare i caratteri rimanenti in maiuscolo, utilizziamo il comando "TR" in cui specifichiamo l'intervallo dei caratteri come "[A-Z]" e "[A-Z]" in cui il primo specifica l'intervallo dell'alfabeto usando i caratteri inferiori e Secondo lo specifica usando i caratteri superiori. Ciò indica essenzialmente che tutti i personaggi minuscoli da "A" a "Z" nell'istruzione Echo sono cambiati in maiuscola.
Omar@Omar-Virtualbox: ~ $ echo "Apple" "Mango" "Banana" "Grapes" | TR [A-Z] [A-Z]
Ora che il comando viene eseguito, puoi vedere che i caratteri minuscoli vengono modificati in caratteri maiuscoli nella seguente uscita:
Uva banana di mele mango
Ora, nella sezione seguente, utilizzeremo una tecnica diversa per modificare il minuscolo in maiuscolo usando il comando "TR" con i termini "[: inferiore]" e "[: superiore:]". Per raggiungere questo obiettivo, utilizziamo la stessa affermazione Echo e quindi digitiamo "TR" seguito dalle parole chiave "[: inferiore:]" e "[: Upper:]". L'uso di "inferiore" prima e poi "superiore" significa che tutte le lettere minuscole nell'istruzione Echo vengono modificate in maiuscole.
Omar@Omar-Virtualbox: ~ $ echo "Apple" "Mango" "Banana" "Grapes" | Tr [: inferiore:] [: Upper:]
Quando eseguiamo questo comando, produce gli stessi risultati di quello precedente:
Uva banana di mele mango
Rimozione di caratteri specifici
In questa sezione, useremo l'opzione "-D" del comando "TR" per rimuovere un carattere specifico dall'istruzione Echo. Usando un carattere specifico nel comando "TR" con il parametro "-D", possiamo eliminare quel carattere dalla riga o dal file.
Rimuoviamo il carattere usando il comando sul terminale. Innanzitutto, usiamo la dichiarazione "My Name Is Alex", seguita dalla barra "|". Dopo di che, scriviamo "TR" seguito dalla flag "-D" per eliminare il personaggio. Infine, forniamo il personaggio che vogliamo rimuovere dall'affermazione che è "e" nella virgola invertita.
Omar@Omar-VirtualBox: ~ $ echo "Il mio nome è Alex" | tr -d 'e'
Quando eseguiamo questo comando, il carattere "E" viene rimosso dalla riga e il testo viene cambiato in "Il mio nome è alx".
Il mio nam è alx
Eliminazione delle cifre
Usando l'opzione "TR", l'opzione "-D" e l'espressione "[: Digit:]", possiamo inoltre eliminare tutte le cifre in una riga o file. La parola "cifra" deve essere racchiusa tra parentesi quadrate e un colon. Cominciamo a usare la dichiarazione "Alex Got 98% Marks" seguita dalla "|" Bar, "TR", l'opzione "-D" e la parola chiave "[: digit:]". Questo elimina tutte le cifre presenti nell'istruzione Echo poiché ci sono due cifre nell'istruzione Echo "98", il che significa che entrambe queste cifre vengono rimosse dalla riga quando eseguiamo questo comando:
Omar@Omar-Virtualbox: ~ $ echo "Alex ha ottenuto il 98%" | tr -d [: cifra:]
A seguito dell'esecuzione di questo comando, l'istruzione "Alex Got% Marks" viene visualizzata nell'output. Come puoi vedere, entrambe le cifre vengono eliminate dalla linea, mantenendo solo i personaggi e il simbolo "%" che abbiamo usato nella linea.
Alex ha ottenuto % segni
Eliminare i personaggi di Newline
In questa sezione, rimuoviamo il carattere di nuova linea del file. Sul desktop, c'è un file chiamato "file.txt "che contiene alcune informazioni. Innanzitutto, utilizziamo il comando Cat per aprire il file sul terminale. Per utilizzare questo comando, digita "cat" seguito dal nome del file, "file.TXT."Il file si apre sul terminale quando eseguiamo questo comando:
Omar@Omar-VirtualBox: ~/Desktop $ Cat File.TXT
Quando viene eseguito il comando, viene aperto un file che contiene diversi nomi. Ogni nome è scritto su una riga separata. Ora, visualizziamo l'intero nome su una singola riga eliminando il carattere di Newline.
Alex
Jhon
Watson
David
Digitiamo il seguente comando sul terminale. Innanzitutto, digitiamo "gatto". Quindi, usiamo il "file.txt ”Nome file. Quindi, usiamo la barra "|". Successivamente, digitiamo il comando "TR". Quindi, utilizziamo l'opzione "-s" che viene utilizzata per convertire i caratteri di Newline in spazi. Infine, viene utilizzato il "\ n" all'interno delle virgole invertite. Questo converte i caratteri di Newline in spazi e mostra tutte le linee in una singola riga.
Omar@Omar-VirtualBox: ~/Desktop $ Cat File.txt | tr -s '\ n "
L'output del comando è "Alex", "Jhon", "Watson" e "David". Quando viene eseguito il comando, stampa le righe del file su una singola riga che è separata da spazi. I personaggi di Newline vengono eliminati e cambiati in spazi.
Alex Jhon Watson David
Conclusione
Questo articolo ha esaminato il comando "TR" in Linux che può essere utilizzato per una varietà di attività. Il comando "TR" può essere usato con una varietà di bandiere come "-s", "-d" e altri. Nell'articolo di cui sopra, abbiamo utilizzato le numerose istanze del comando "TR" in cui abbiamo sostituito i caratteri, eliminato i caratteri, rimosso le cifre e rimosso anche i caratteri della nuova linea e li abbiamo cambiati in spazi prima di visualizzare l'intero testo delle linee in una sola riga.