Linux Tr-Befehl

Der Befehl „tr“ unter Linux kann zum Übersetzen oder Entfernen eines Zeichens aus der Standardeingabe verwendet werden, wobei die Ergebnisse in der Standardausgabe angezeigt werden. Mit dem Befehl „tr“ können wir mehrere Vorgänge ausführen. Es gibt uns Zugriff auf mehrere Flags, darunter „-c“, „-d“, „-s“ und andere. Mit diesem Befehl können wir neben vielen anderen Vorgängen Zeichen löschen, Ziffern aus Zeilen entfernen und Kleinbuchstaben in Großbuchstaben ändern. Wir werden in diesem Artikel den Befehl tr und einige seiner Flags als Beispiele verwenden.

Verwenden des Linux-Befehls „Tr“.

Mit der tr-Funktion können Aufgaben ausgeführt werden, darunter das Entfernen überflüssiger Zeichen, das Ändern von Großbuchstaben in Kleinbuchstaben sowie das Ersetzen und Entfernen einfacher Zeichen. Es wird häufig über Piping mit anderen Befehlen kombiniert.

In diesem Abschnitt verwenden wir den Linux-Befehl „tr“, um die Zeichen zu ersetzen. Beginnen wir damit, den Befehl unter Linux in die Tat umzusetzen. Zuerst öffnen wir das Terminal. Dann verwenden wir den Befehl „echo“, um dies zu erreichen. Um die Textzeilen oder Zeichen anzuzeigen, die als Befehlszeilenparameter übergeben werden, verwenden Sie die Echo-Funktion. Die am häufigsten verwendete Funktion in den Shell-Skripten unter Linux ist diese. Wir beginnen mit dem Schlüsselwort „echo“ und geben dann innerhalb des Anführungszeichens die Aussage ein, die wir verwenden möchten: „Du bist der Beste“, gefolgt vom Balken „|“, dem Schlüsselwort „tr“, dem Buchstaben, den wir ersetzen möchten , „e“ und der Buchstabe „s“, das ist das Zeichen, das an der Stelle erscheint, an der „e“ im Echosatz verwendet wird.

omar@omar-VirtualBox :~$ echo „du bist der Beste“ | tr es

Wenn wir diesen Befehl ausführen, zeigt das Terminalfenster die Ausgabe an, bei der es sich um die Echo-Anweisung handelt, bei der das Zeichen „e“ durch das Zeichen „s“ ersetzt wird. Das Ergebnis ist „you ars the bsst“.

Du bist das Bsst

Konvertieren der Kleinbuchstaben in Großbuchstaben

In diesem Abschnitt zeigen wir Ihnen, wie Sie die Kleinbuchstaben mit einer von zwei Methoden in Großbuchstaben umwandeln: Entweder geben wir den Zeichenbereich an oder wir können die interpretierten Sequenzen angeben, um die Zeichen zu ändern. Die Kleinbuchstaben kommen in die [:lower] Reihenfolge, während die Großbuchstaben in der Reihenfolge stehen [:upper:] Reihenfolge. Nachdem der Befehl erstellt wurde, wird er in die Tat umgesetzt, indem zunächst die „echo“-Anweisung verwendet wird und dann die unteren Zeichen in obere Zeichen geändert werden. Die Fruchtnamen, die im Echo-Statement enthalten sind, sind „Apfel“, „Mango“, „Banane“ und „Trauben“.

Wie Sie sehen, ist das erste Zeichen in jedem dieser Elemente ein Großbuchstabe, während die restlichen Zeichen Kleinbuchstaben sind. Um die restlichen Zeichen in Großbuchstaben umzuwandeln, verwenden wir den Befehl „tr“, in dem wir den Zeichenbereich als „angeben“[a-z]“ Und „[A-Z]” wobei der erste den Bereich des Alphabets mit den unteren Zeichen angibt und der zweite ihn mit den oberen Zeichen angibt. Dies bedeutet im Wesentlichen, dass alle Kleinbuchstaben von „a“ bis „z“ in der Echo-Anweisung in Großbuchstaben geändert werden.

omar@omar-VirtualBox:~$ echo „Apfel“, „Mango“, „Banane“, „Trauben“ | tr [a-z] [A-Z]

Nachdem der Befehl nun ausgeführt wurde, können Sie in der folgenden Ausgabe sehen, dass die Kleinbuchstaben in Großbuchstaben geändert werden:

APFEL-MANGO-BANANEN-TRAUBEN

Im folgenden Abschnitt verwenden wir nun eine andere Technik, um die Kleinschreibung in Großschreibung umzuwandeln, indem wir den Befehl „tr“ mit dem Befehl „[:lower]“ Und „[:upper:]“ Bedingungen. Um dies zu erreichen, verwenden wir dieselbe Echo-Anweisung und geben dann „tr“ ein, gefolgt vom „[:lower:]“ Und „[:upper:]“ Schlüsselwörter. Wenn Sie zuerst „lower“ und dann „upper“ verwenden, werden alle Kleinbuchstaben in der Echo-Anweisung in Großbuchstaben geändert.

omar@omar-VirtualBox:~$ echo „Apfel“, „Mango“, „Banane“, „Trauben“ | tr [:lower:] [:upper:]

Wenn wir diesen Befehl ausführen, erzeugt er die gleichen Ergebnisse wie der vorherige:

APFEL-MANGO-BANANEN-TRAUBEN

Bestimmte Zeichen entfernen

In diesem Abschnitt verwenden wir die Option „-d“ des Befehls „tr“, um ein bestimmtes Zeichen aus der Echo-Anweisung zu entfernen. Durch die Verwendung eines bestimmten Zeichens im Befehl „tr“ mit dem Parameter „-d“ können wir dieses Zeichen aus der Zeile oder der Datei löschen.

Entfernen wir das Zeichen mit dem Befehl im Terminal. Zuerst verwenden wir die Echo-Anweisung „Mein Name ist Alex“, gefolgt vom Balken „|“. Danach schreiben wir „tr“, gefolgt vom Flag „-d“, um das Zeichen zu löschen. Schließlich geben wir das Zeichen an, das wir aus der Anweisung entfernen möchten, nämlich „e“ im Anführungszeichen.

omar@omar-VirtualBox:~$ echo „Mein Name ist Alex“ | tr -d ‚e‘

Wenn wir diesen Befehl ausführen, wird das Zeichen „e“ aus der Zeile entfernt und der Text in „Mein Name ist Alx“ geändert.

Mein Name ist Alx

Ziffern löschen

Mit dem Befehl „tr“, der Option „-d“ und der Option „[:digit:]”-Ausdruck können wir zusätzlich alle Ziffern in einer Zeile oder Datei löschen. Das Wort „Ziffer“ muss in eckige Klammern und einen Doppelpunkt eingeschlossen werden. Beginnen wir mit der Echo-Anweisung „Alex hat 98 % erreicht“, gefolgt vom „|“ bar, „tr“, die Option „-d“ und die Option „[:digit:]“ Stichwort. Dadurch werden alle Ziffern gelöscht, die in der Echo-Anweisung vorhanden sind, da die Echo-Anweisung „98“ zwei Ziffern enthält, was bedeutet, dass beide Ziffern aus der Zeile entfernt werden, wenn wir diesen Befehl ausführen:

omar@omar-VirtualBox:~$ echo „Alex hat 98 % der Punkte erreicht“ | tr -d [:digit:]

Nach der Ausführung dieses Befehls wird in der Ausgabe die Echoanweisung „Alex got% markers“ angezeigt. Wie Sie sehen können, werden beide Ziffern aus der Zeile gelöscht, sodass nur die Zeichen und das „%“-Symbol erhalten bleiben, die wir in der Zeile verwendet haben.

Alex hat % Punkte bekommen

Eliminieren von Newline-Zeichen

In diesem Abschnitt entfernen wir das Zeilenumbruchzeichen der Datei. Auf dem Desktop gibt es eine Datei namens „file.txt“, die einige Informationen enthält. Zuerst verwenden wir den Befehl cat, um die Datei auf dem Terminal zu öffnen. Um diesen Befehl zu verwenden, geben Sie „cat“ gefolgt vom Dateinamen „file.txt“ ein. Die Datei wird auf dem Terminal geöffnet, wenn wir diesen Befehl ausführen:

omar@omar-VirtualBox:~/Desktop$ cat file.txt

Bei der Ausführung des Befehls wird eine Datei geöffnet, die mehrere Namen enthält. Jeder Name wird in eine separate Zeile geschrieben. Jetzt zeigen wir den gesamten Namen in einer einzigen Zeile an, indem wir das Zeilenumbruchzeichen löschen.

Alex
John
Watson
David

Wir geben den folgenden Befehl auf dem Terminal ein. Zuerst geben wir „Katze“ ein. Dann verwenden wir den Dateinamen „file.txt“. Dann verwenden wir den Balken „|“. Danach geben wir den Befehl „tr“ ein. Dann verwenden wir die Option „-s“, mit der die Zeilenumbruchzeichen in Leerzeichen umgewandelt werden. Schließlich wird das „\n“ innerhalb der Anführungszeichen verwendet. Dadurch werden die Zeilenumbruchzeichen in Leerzeichen umgewandelt und alle Zeilen in einer einzigen Zeile angezeigt.

omar@omar-VirtualBox:~/Desktop$ cat file.txt | tr –s ‚\n‘ ‚ ‚

Die Ausgabe des Befehls ist „Alex“, „Jhon“, „Watson“ und „David“. Wenn der Befehl ausgeführt wird, werden die Zeilen der Datei in einer einzelnen Zeile gedruckt, die durch Leerzeichen getrennt ist. Die Newline-Zeichen werden gelöscht und in Leerzeichen umgewandelt.

Alex Jhon Watson David

Abschluss

In diesem Artikel ging es um den Befehl „tr“ unter Linux, der für eine Vielzahl von Aufgaben verwendet werden kann. Der Befehl „tr“ kann mit einer Vielzahl von Flags wie „-s“, „-d“ und anderen verwendet werden. Im oben genannten Artikel haben wir die zahlreichen Instanzen des Befehls „tr“ verwendet, in denen wir die Zeichen ersetzt, die Zeichen gelöscht, die Ziffern entfernt und auch die Zeilenumbruchzeichen aus den Dateien entfernt und sie in Leerzeichen geändert haben, bevor wir den gesamten Text angezeigt haben der Zeilen in einer einzigen Zeile.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen