10 TR -Befehlsbeispiele unter Linux
- 3477
- 631
- Tom Jakobs
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.Tecmint… com 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.
- « Die vollständige Anleitung zum Befehl „UserAdd“ unter Linux - 15 praktische Beispiele
- So konfigurieren Sie Firewalld in rhelbasierten Verteilungen »