Bash TR -Befehl

Bash TR -Befehl

'tr' ist ein sehr nützlicher Unix -Befehl. Es wird verwendet, um Saiten zu transformieren oder Zeichen aus der Zeichenfolge zu löschen. Verschiedene Arten von Transformationen können mit diesem Befehl durchgeführt werden, z. B. durch das Suchen und Ersetzen von Text, die Transformation der Zeichenfolge von Großbuchstaben in Kleinbuchstaben oder umgekehrt, wiederholte Zeichen aus der Zeichenfolge usw. Entfernen. Der Befehl kann auch für einige komplizierte Transformationen verwendet werden. Die unterschiedlichen Verwendungen des Befehls 'TR' haben in diesem Tutorial gezeigt.

Syntax:

TR [Option] StringValue1 [StringValue2]

Der Möglichkeit Und StringValue2 sind optional für die 'tr' Befehl. Sie können verwenden -c, -s Und -D Option mit dem 'tr' Befehl, verschiedene Arten von Aufgaben zu erledigen.

Beispiel 1: Fall ändern

Sie können den Fall der Zeichenfolge sehr einfach mit dem TR -Befehl ändern. Um Großbuchstaben zu definieren, können Sie [: obere:] oder [a-z] verwenden und um Kleinbuchstaben zu definieren, können Sie [: niedriger:] oder [a-z] definieren, um zu definieren.

Der Befehl 'TR' kann in folgender Weise verwendet werden, um eine Zeichenfolge aus Großbuchstaben in Kleinbuchstaben umzuwandeln.

TR [: obere:] [: unter:]

Sie können den Befehl 'TR' auf folgende Weise verwenden, um eine Zeichenfolge von Kleinbuchstaben in Großbuchstaben zu konvertieren.

Tr a-Z a-Z

Führen Sie den folgenden Befehl aus, um alle kleinen Buchstaben der Zeichenfolge zu konvertierenLinuxHint'In den Großbuchstaben.

$ echo LinuxHint | TR [: unter:] [: obere:]

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt. Die Zeichenfolge 'LinuxHint' hat in die Zeichenfolge "LinuxHint" konvertiert.

Sie können den Befehl "TR" zum Konvertieren des Inhalts einer beliebigen Textdatei von oberen nach unten oder unten nach oben anwenden. Angenommen, Sie haben eine Textdatei mit dem Namen, Artikel.txt mit dem folgenden Inhalt.

  1. Monitor
  2. Klaviatur
  3. Maus
  4. Scanner
  5. HDD

Führen Sie die folgenden Befehle aus dem Terminal aus, um den Inhalt von anzuzeigen die Gegenstände.txt Datei und Ausgabe des Befehls 'tr' nach dem Konvertieren des Inhalts dieser Datei von unten in den oberen Fall. Der Befehl 'tr' ändert den ursprünglichen Inhalt der Datei nicht.

$ Katzenartikel.txt
$ tr a-Z a-Z < items.txt

Ausgang:
Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt. Alle kleinen Buchstaben der Gegenstände.Die TXT -Datei wurde in Großbuchstaben umgewandelt.

Sie können den folgenden Befehl ausführen, um die Ausgabe der 'zu speicherntr"Befehl in eine andere Datei namens"Ausgang.txt''.

$ tr [: obere:] [: niedriger:] < items.txt > Ausgang.txt
$ CAT -Ausgabe.txt

Ausgang:
Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt. Der Ausgang.txt Die Datei enthält alle kleinen Buchstaben.

Beispiel-2: Zeichen übersetzen

Der Befehl 'TR' kann verwendet werden, um ein bestimmtes Zeichen aus jedem Text zu durchsuchen und zu ersetzen. Der folgende Befehl wird verwendet, um jeden Bereich des Textes zu konvertieren. “Willkommen bei LinuxHint”Durch eine neue Linie (\ n).

$ echo "Willkommen bei LinuxHint" | TR [: Raum:] '\ n'

Ausgang:
Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt. Jedes Wort des Textes hat jede Zeile gedruckt.

Beispiel-3: Verwenden Sie die Option -c (-Complement)

Der Befehl 'TR' kann mit -C -Option verwendet werden, um diese Zeichen durch das zweite Zeichen zu ersetzen, die nicht mit dem ersten Zeichenwert übereinstimmen. Im folgenden Beispiel wird der Befehl 'tr' verwendet, um diese Zeichen in der Zeichenfolge zu durchsuchenverprügeln"Das passt nicht zum Charakter"B"Und ersetzen Sie sie durch"A''. Die Ausgabe wird 'sein'Baaaa''. Hier werden vier Zeichen konvertiert. Dies sind 'a', 's', 'H' und '\ n'.

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

Ausgang:

Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel -4: Verwenden Sie die Option -s

Der Befehl "tr" verwendet -s (-queeze-Repeats) Option für die Suche und ersetzen Sie eine Zeichenfolge aus einem Text. Im folgenden Beispiel wird Space (") durch Registerkarte ('\ t') ersetzt.

$ echo "Bash -Programmierung" | tr -s "'\ t'

Ausgang:

Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt. Hier wurde der Platz durch Registerkartenraum ersetzt.

Sie können sowohl -c- als auch -s -Optionen zusammen mit dem Befehl 'tr' verwenden. Im folgenden Beispiel wurde der Bereich kleiner Buchstaben als erster Zeichenfolgenwert verwendet. Für die Option -c sucht und ersetzt der Befehl 'TR' die Zeichen, die keine kleinen Buchstaben mit einer Newline ('\ n') der Datei sind, Artikel.txt, und speichern Sie die Ausgabe des Befehls in der Datei, Ausgang.txt.

$ Katzenartikel.txt
$ tr -cs [a -z] "\ n" < items.txt > Ausgang.txt
$ CAT -Ausgabe.txt

Ausgang:
Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt. Der Ausgang.txt Die Datei enthält nur den kleinen Buchstaben.

Beispiel-5: Verwenden Sie die Option -d (-delete)

Der -D Die Option wird mit dem Befehl 'TR' verwendet, um ein Zeichen oder Zeichenfolge aus einem Text zu durchsuchen und zu löschen. Im folgenden Beispiel sucht der Befehl 'TR' "P',' 'y', Und 'T'In der Zeichenfolge'Python ist eine Programmiersprache”Und löschen Sie diese Charaktere.

$ echo "Python ist eine Programmiersprache" | tr -D 'pyt'

Ausgang:

Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt. Die Zeichen "P", "Y" und "T" wurden in der Ausgabe entfernt.

Die Option -c kann mit verwendet werden Das D Option im Befehl 'TR', um die Suche wie der vorherige Befehl vor. Im folgenden Beispiel der Befehl 'tr' mit -CD sucht alle nicht stellenden Zeichen aus der Zeichenfolge “,“Telefonnummer: 985634854”Durch die Verwendung des numerischen Bereichs und löschen Sie sie.

$ echo "Telefonnummer: 985634854" | TR -CD '0-9'

Ausgang:

Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt. Der Ausgang enthält nur den numerischen Teil der Zeichenfolge.

Ebenso können Sie die verwenden -CD Option in ''tr'Befehl wie den folgenden Befehl, um die nicht printbaren Zeichen aus einer Datei zu entfernen. Das '\ n' ist ein nicht druckbarer Charakter, der aus dem entfernt wird Artikel.txt Datei.

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

Ausgang:

Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt. Die Ausgabe enthält den Inhalt der Artikel.txt Datei nach dem Entfernen des neuen Zeichenzeichens (\ n).

Beispiel-6: Entfernen Sie alle nicht numerischen Zeichen

Der Befehl 'tr' kann auch verwendet werden, um alle nicht numerischen Zeichen aus einem Text mithilfe von [0-9] oder [: vigit:] mit dem Befehl zu entfernen. Führen Sie den folgenden Befehl aus, um alle nicht numerischen Zeichen aus dem Text mit [: Digit:] -Klass zu entfernen.

$ echo "Der Produktpreis 800 Dollar" | TR -CD [: Ziffer:]

Ausgang:

Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt. Der Ausgang enthält nur die Ziffern.

Beispiel-7: Drucken Sie den Wert $ ls_colors in einer separaten Zeile basierend auf dem Trennzeichen aus

Jede Umgebungsvariable mit Dickdarm (:) Abgrenzte Listenwerte können mit dem Befehl 'tr' in separate Zeilen gedruckt werden. Die $ ls_colors ist eine Umgebungsvariable, die dicker getrennte Schlüssel- und Farbwerte enthält. Führen Sie den folgenden Befehl aus, um jedes Schlüssel- und Farbpaar in jeder Zeile zu drucken.

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

Ausgang:

Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt.

Beispiel-8: Konvertieren des Inhalts einer Datei basierend auf dem Trennzeichen

Erstellen Sie eine Textdatei mit dem Namen “Studenten.txt”Mit dem folgenden Inhalt. Der Colon (:) wurde in jeder Zeile dieser Datei als Trennzeichen verwendet.

Studenten.txt
Md. Hossain: CSE: Batch-50: Semester-10
Nibir Rahman: CSE: Batch-51: Semester-9
Mehnaz Kazi: CSE: Batch-52: Semester-8

Führen Sie die folgenden Befehle aus, um den ursprünglichen Inhalt der Textdatei zu drucken. Erstellen Sie die Ausgabe.TXT -Datei durch Konvertieren des Colon (:) der Schüler.TXT -Datei von '\ t' und drucken Sie den Ausgangsinhalt aus.TXT -Datei.

$ CAT -Studenten.txt
$ tr ':' '\ t' < students.txt > Ausgang.txt
$ CAT -Ausgabe.txt

Ausgang:
Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt. Der Ausgang.txt Die Datei enthält den konvertierten Inhalt von die Studenten.txt Datei.

Abschluss

Die grundlegenden Verwendungen der ''trIn diesem Tutorial wurde der Befehl mit verschiedenen Beispielen erläutert. Die Möglichkeiten zur Suche, Ersetzung und Löschung des Teils eines Textes oder einer Datei, indem Sie diesen Befehl mit unterschiedlichen Optionen und Mustern verwenden, wurden hier beschrieben. Ich hoffe, dieses Tutorial hilft den Bash -Benutzern, die Zwecke der ordnungsgemäßen Verwendung dieses Befehls zu lernen.