In Linux ist „tr „ein integriertes Tool, das“ Zeichen aus der Standardeingabe übersetzen, quetschen und/oder löschen und in die Standardausgabe schreiben kann “ (von Manpage).
Aus der offiziellen Beschreibung ist der Wert dieses Tools leicht zu verstehen. Linux bietet eine große Sammlung integrierter Tools. Es gibt einige spezielle, die für die Textmanipulation sehr nützlich sind. Wir haben bereits eine Reihe davon abgedeckt, wie Vim, Nano, awk, sed und andere Tools.,
Diejenigen, die regelmäßig mit Texten arbeiten, “ tr “ wird definitiv wirklich, wirklich nützlich sein. Dieser Artikel wird die häufigste Verwendung von „tr“ mit ausreichenden Beispielen veranschaulichen.
Hinweis: Das Tutorial wird eine Menge Dummy-Dateien mit zufälligem Inhalt verwenden. Alle zufälligen Zeichenfolgen werden generiert von Random.org.
Dies ist der vollständige Pfad des Befehlstools“ tr“.
Grundlegende Verwendung
Für die Verwendung des Tools“ tr “ müssen Sie die folgende Befehlsstruktur verwenden.,
Es gibt verschiedene Optionen und Möglichkeiten zum ändern der Texte, die mit „tr“. Schauen wir uns zuerst diese Demo-Datei an.
Alle Zeichen in Kleinbuchstaben sind, richtig? Lassen Sie uns sie in Großbuchstaben umwandeln!
Hier wird der erste Parameter von“ tr “ angezeigt, um eine Übersetzung für alle Kleinbuchstaben der Eingabe durchzuführen. Der zweite Teil weist darauf hin, sie am Ausgang in Großbuchstaben umzuwandeln.
Jetzt, machen wir das Gegenteil.
Es gibt auch eine andere Möglichkeit, dieselbe Aufgabe auszuführen. Schauen wir es uns an.,
Anstatt nun“ tr „anzuweisen, Großbuchstaben in Kleinbuchstaben oder Kleinbuchstaben in Großbuchstaben zu übersetzen, sollten wir Einträge identifizieren, die dem Bereich“ a „bis“ z „entsprechen, und in ihr Äquivalent aus dem Bereich“ A „bis“Z“ übersetzen.
Diese ähnliche Methode kann auch verwendet werden, um Großbuchstaben in Kleinbuchstaben zu übersetzen.
Spielen mit Zahlen
Wir haben gesehen, wie man Großbuchstaben in Kleinbuchstaben übersetzt, oder?, Es ist Zeit, mit Ziffern herumzuspielen.
Mit dem folgenden Befehl können wir alle Ziffern (0-9) einfach in ihre äquivalenten Zeichen übersetzen!
Awesome! Wie wäre es mit Großbuchstaben?
Einfach, aber interessant, nicht wahr? Wir können auch Zeichen in Ziffern umwandeln!,
oh-oh, scheint, wie die Dinge zu brechen, richtig? Nun, wir können nur‘ a ‚bis‘ j ‚ verwenden, um einzelne Ziffern darzustellen. Wenn sich ein Zeichen außerhalb dieser Grenze befindet, ersetzt“ tr „das Zeichen durch“]“.
Zeichen löschen
Wie die offizielle Beschreibung vermuten lässt, kann „tr“ mehr als nur die Übersetzung von Zeichen., Im folgenden Beispiel erfahren Sie, wie Sie mit“ tr “ bestimmte Zeichen löschen.
Nun löschen wir alle Zahlen aus dem Inhalt.
Hier soll das Flag“- d „anweisen, dass“ tr “ gelöscht und die zu löschenden Ziffern angegeben werden sollen.
Das können wir auch mit den Zeichen machen. Der folgende Befehl behält alle Zahlen bei, entfernt jedoch alle Zeichen.,
Wie zu entfernen nur ein einzelnes bestimmtes Zeichen aus der Datei?
Es gelöscht alle ‚y‘ – Einträge aus der Datei.
Wiederholte Zeichen quetschen
Es gibt Zeiten, in denen ein Zeichen nacheinander wiederholt wird., Wenn Sie mit solchen lästigen Problemen zu tun haben, lassen Sie sich einfach von „tr“ darum kümmern! Mit dem folgenden Befehl können Sie solche Vorkommen quetschen. Es behält im Wesentlichen das anfängliche Auftreten des Zeichens bei und löscht die zusätzlichen.
Erste, Zeit zu überprüfen, wie die Demo-Datei aussieht.
Übergeben Sie nun den Inhalt an“tr“.
Hier ist der Parameter“- s „der Indikator für die Durchführung der Aktion“ squeeze“.
Breaking – /merging-Sätze
wir überprüfen die demo-Datei.
Es enthält einen Satz, mit Leerzeichen Aufteilung der Wörter, richtig? Teilen wir die Wörter in neue Zeilen auf.
Dieser Befehl ersetzte alle Leerzeichen durch Zeilenumbrüche.
Lassen Sie uns den gebrochenen Satz wieder zu einem langen Satz zusammenführen.
Zeichen übersetzen
Genau wie wir zuvor Zeichen übersetzt haben, machen wir diesmal dasselbe, aber nur mit einem einzelnen Zeichen.,
In dieser Datei ändern wir alle newline-Zeichen in ein Semikolon.
Ich musste es um „echo“ wickeln. Andernfalls würde eine Ausgabe erstellt, da das letzte Zeilenumbruchszeichen auch in ein Semikolon übersetzt wird.
Es gibt eine andere Möglichkeit, Zeichen zu ändern. Dieser ist jedoch schwerer zu kontrollieren.
Wow! Lassen Sie uns es um „echo“ wickeln, um die Ausgabe besser zu verstehen.
Was ist hier passiert? Mit dem Flag „- c“ behält “ tr “ nur das Zielzeichen unverändert., Im Falle einer Nichtübereinstimmung wird jedes andere Zeichen transformiert. Hier wurde jedes andere Zeichen als ‚b‘ durch ‚z’ersetzt.
Strings übersetzen
“ tr “ kann auch mit Strings arbeiten. Lassen Sie uns String-Ersatz durchführen.
Meine Zeichenfolge zu ersetzen, die kürzer ist als die Zeichenfolge ersetzt werden, so dass es nicht passte.,
Zeichensätze
Inzwischen haben Sie bemerkt, dass es eine Reihe von Zeichensätzen gibt, die von „tr“unterstützt werden. Während einige von ihnen in den obigen Beispielen verwendet wurden, sind auch andere Zeichensätze sehr hilfreich. Hier ist eine Liste aller unterstützten Zeichenlisten.
POSIX-character-sets
Zusätzliche Zeichensätze
- : Alle Großbuchstaben-Alphabete
- : Alle Kleinbuchstaben Alphabete
- : Alle Ziffern
Letzte Gedanken
Es gibt Unmengen von Möglichkeiten, alle diese Funktionen von „tr“ können die Nutzer profitieren., Ich empfehle immer, alle verfügbaren Optionen und ausführlichen Anleitungen zu jedem Linux-Tool auf ihren Man -, Info-und Hilfeseiten zu überprüfen, da sie wertvolleres Wissen bieten können.
Viel Spaß!
Leave a Reply