10 TR -Befehlsbeispiele unter Linux

10 TR -Befehlsbeispiele unter Linux

tr (kurz für übersetzen) ist ein nützliches Dienstprogramm für Befehlszeilen, das Zeichen aus Stdin -Eingaben übersetzt und/oder löscht und an stdout schreibt. Es ist ein nützliches Programm zum Manipulieren von Text in der Befehlszeile.

Dieser Artikel wird einige nützlich erklären TR -Befehl Beispiele für Linux -Neulinge.

Die Syntax zum Ausführen der TR -Befehl ist wie folgt, wo Charaktere in SET 1 werden in Zeichen übersetzt in Set2.

$ tr Flags [set1] [set2] 

Linux TR -Befehlsbeispiele

1. Eine einfache TR -Befehl Verwendungsfall besteht darin, alle Kleinbuchstaben im Text in Großbuchstaben zu ändern und umgekehrt, wie unten gezeigt.

$ cat Linux.txt Linux ist mein Leben, das Linux hat mein Leben verändert. Linux ist für mich am besten und alles ist für mich… :) 
$ cat Linux.txt | TR [: unter:] [: obere:] Linux ist mein Leben, das Linux hat mein Leben verändert. Linux ist für mich am besten und alles ist für mich… :) 

2. Alternativ können Sie den folgenden Befehl verwenden, um alle Kleinbuchstaben in Großbuchstaben in einer Datei wie gezeigt zu ändern.

$ cat Linux.txt | Tr [a-z] [a-z] Linux ist mein Leben, das Linux hat mein Leben verändert. Linux ist für mich am besten und alles ist für mich… :) 

3. Um die geschriebenen Ergebnisse zu speichern Stdout Verwenden Sie in einer Datei für die spätere Verarbeitung die Funktion der Shell -Ausgabeumleitung (>) wie gezeigt.

$ cat Linux.txt | TR [a-z] [a-z]> Ausgabe.txt $ CAT -Ausgabe.txt Linux ist mein Leben, das Linux hat mein Leben verändert. Linux ist für mich am besten und alles ist für mich… :) 

4. In Bezug auf die Umleitung können Sie die Eingabe an die Eingabe senden tr Verwenden der Eingabeumleitung und umleiten Sie die Ausgabe mit demselben Befehl wie gezeigt in eine Datei um.

$ tr [a-z] [a-z] Ausgabe.txt 

5. Eine weitere nützliche Funktion ist, dass Sie die verwenden können -D FLACK, um Zeichen zu löschen, zum Beispiel, um die Leerzeichen in den Domänennamen mit dem folgenden Befehl zu entfernen.

$ cat Domains.txt www. Tecmint. com www. Fossmint. com www. LinuxSay. com 
$ cat Domains.txt | tr -D " www.Tecmint.com www.Fossmint.com www.LinuxSay.com 

6. Wenn in der von Ihnen verarbeiteten Text wiederholte Zeichen in einer Sequenz (zum Beispiel Doppelräume) vorhanden sind, können Sie die verwenden -S Option, die Charaktere zu quetschen und nur ein Ereignis davon zu hinterlassen.

$ cat Domains.txt www.Tecmintcom www.Fossmint.com www.LinuxSay.com 
$ cat Domains.txt | tr -s " www.Tecmint.com www.Fossmint.com www.LinuxSay.com 

7. Der -C Option erzählt tr die Ergänzung in der gegebenen von zu verwenden SATZ. In diesem Beispiel möchten wir alle Buchstaben löschen und das nur verlassen Uid.

$ echo "Meine UID ist $ uid" | TR -CD "[: Ziffer:] \ n" ODER $ echo "Meine UID ist $ uid" | tr-D "a-za-z" 

8. Hier ist ein Beispiel dafür, eine einzelne Wortzeile (Satz) in mehrere Zeilen zu zerlegen, wobei jedes Wort getrennt erscheint.

$ echo "Meine UID ist $ uid" Meine UID ist 1000 $ echo "Meine UID ist $ uid" | tr "" "\ n" Meine UID ist 1000 

9. In Bezug auf das vorherige Beispiel können Sie auch mehrere Wörterzeilen wie gezeigt in einen einzelnen Satz übersetzen.

$ cat uid.txt Meine UID ist 1000 $ tr "\ n" "" " < uid.txt Meine UID ist 1000 

10. Es ist auch möglich, nur einen einzelnen Charakter zu übersetzen, zum Beispiel einen Raum in a ":" Charakter wie folgt.

$ echo "tecmint.com => linux-howtos, Führer, Tutorials "| tr" "": "  Tecmint.com: => linux-howtos, Anleitungen, Tutorials 

Es gibt mehrere Sequenzzeichen, mit denen Sie verwenden können tr, Weitere Informationen finden Sie in der tr Mann Seite.

$ MAN TR 

Das ist alles! tr ist ein nützlicher Befehl zum Manipulieren von Text in der Befehlszeile. In diesem Leitfaden haben wir einige nützlich gezeigt TR -Befehl Verwendungsbeispiele für Linux -Neulinge. Sie können Ihre Gedanken mit uns über das Kommentarformular unten teilen.