01. Befehlsübersicht Der Befehl tr kann Zeichen aus der Standardeingabe ersetzen, komprimieren und löschen. Es kann einen Zeichensatz in einen anderen Zeichensatz umwandeln. Es wird häufig verwendet, um schöne einzeilige Befehle zu schreiben und ist sehr leistungsstark. Der vollständige englische Name von tr ist „transform“, was Transformation bedeutet. tr kann Daten nur von der Standardeingabe lesen, daher leitet tr die Eingabedatei entweder zur Standardeingabe um oder liest Daten aus einer Pipe. Hinweis: tr ähnelt dem Befehl sed, ist jedoch einfacher als sed, sodass sed dieselben Funktionen wie tr ausführen kann. 02. Befehlsformat
03. Gemeinsame Optionen Ersetzt, reduziert und/oder löscht Zeichen aus der Standardeingabe und schreibt die Ergebnisse in die Standardausgabe. -c, -C, --complement erstes Komplement SET1 SET ist eine Menge von Zeichenfolgen, die grundsätzlich wörtlich verstanden werden können. Die Analysereihenfolge ist wie folgt: \NNN Zeichen mit Oktalwert NNN (1 bis 3 Ziffern) Der Ersatz erfolgt nur, wenn sowohl SET1 als auch SET2 angegeben sind und die Option -d fehlt. Zeichenbereich Bei der Angabe des Inhalts von string1 bzw. string2 können Sie nur einzelne Zeichen oder Zeichenfolgenbereiche bzw. -listen verwenden. [az] Eine Zeichenfolge bestehend aus den Zeichen in az. [AZ] Eine Zeichenfolge bestehend aus den Zeichen in AZ. \octal Eine dreistellige Oktalzahl, die einem gültigen ASCII-Zeichen entspricht. Verschiedene Möglichkeiten, bestimmte Steuerzeichen in tr auszudrücken Kurzform Bedeutung Oktalmodus \ein Strg-G-Klingelton\007 \f Strg-L Zeilenvorschub\014 \r Strg-M Eingabetaste\015 \v Strg-X \030 04. Referenzbeispiele 4.1 Eingabezeichen von Großbuchstaben in Kleinbuchstaben umwandeln [deng@localhost ~]$ echo "HALLO ITCAST" | tr 'AZ' 'az' hallo itcast [deng@localhost ~]$ „AZ“ und „a-z“ sind beides Mengen. Mengen können angepasst werden. Beispielsweise sind „ABD-}“, „bB.,“, „a-de-h“ und „a-c0-9“ alles Mengen. Sie können „\n“, „\t“ und andere ASCII-Zeichen in der Menge verwenden. 4.2 Löschen Sie die angezeigten Zahlen [deng@localhost ~]$ echo "hallo 1234 itcast 7890" | tr -d '0-9' hallo itcast [deng@localhost ~]$ 4.3 Entfernen Sie alle Zeichen aus dem Eingabetext, die nicht im Komplementsatz enthalten sind [deng@localhost test]$ echo aabbcc..#dd2 */dk4 | tr -d -c '0-9 \n' vierundzwanzig [deng@localhost test]$ Das Komplement enthält die Zahlen 0-9, Leerzeichen und Zeilenumbruchzeichen \n, daher werden diese nicht gelöscht, alle anderen Zeichen werden jedoch gelöscht. 4.4 Wiederholte Zeichen als einzelnes Zeichen darstellen [deng@localhost test]$ echo "halloooooooooo ist heimamaaaaaaaaaaa" | tr -s 'oa' hallo ist heimama [deng@localhost test]$ 4.5 Verwenden der Ersetzungsoperation zum Ausführen der +-Operation [deng@localhost-Test]$ echo 1 2 3 4 5 6 7 8 9 | xargs -n1 | echo $[ $(tr '\n' '+') 0 ] 45 [deng@localhost test]$ 4.6 Entfernen Sie durch Windows-Dateien verursachte '^M'-Zeichen [deng@localhost test]$ cat txt | tr -s '\r' '\n' > Datei [deng@localhost test]$ oder [deng@localhost test]$ cat txt | tr -d '\r' > Datei 4.7 Kleinbuchstaben in Großbuchstaben umwandeln [deng@localhost test]$ echo "hallo itcast" | tr '[:lower:]' '[:upper:]' HALLO ITCAST [deng@localhost test]$ 4.8 Zeilenumbrüche durch Tabulatoren ersetzen [deng@localhost test]$ cat txt | tr '\n' '\t' 1111 1111 2222 2222 5555 [deng@localhost test]$ [deng@localhost test]$ Dies ist das Ende dieses Artikels zur Verwendung des Linux-Befehls tr. Weitere Informationen zum Linux-Befehl tr finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Eine kurze Erläuterung der Rolle und Funktionsweise von Schlüsseln in Vue3
>>: MySQL Dual-Machine Hot-Standby-Implementierungslösung [testbar]
Hintergrund Wenn Sie am Blockchain-Protokollmodul...
1. Das WEB verstehen Webseiten bestehen hauptsäch...
Inhaltsverzeichnis Vorwort Was sind asynchrone It...
Vorwort WeChat-Miniprogramme bieten neue offene F...
Inhaltsverzeichnis 1- Fehlerdetails 2-Einzellösun...
<br />Dieses Tag kann eine horizontale Linie...
1. Schauen Sie sich zunächst die Anforderungskonf...
1. Installation von Windows Server 2019 Installie...
Listen werden verwendet, um eine Reihe ähnlicher o...
Schritte zur Sicherung des SVN-Dienstes 1. Quells...
Frage Vor kurzem bin ich auf die Anforderung gest...
1. DNS-Server-Konzept Die Kommunikation im Intern...
In diesem Artikel wird der spezifische JavaScript...
Spiegel finden Wir können auf der Docker Hub-Webs...
eins, G:\MySQL\MySQL Server 5.7\bin> mysqld --...