Linux TR -Befehl

Linux TR -Befehl
Der Befehl „tr“ unter Linux kann verwendet werden, um ein Zeichen aus der Standardeingabe zu übersetzen oder zu entfernen, wobei die Ergebnisse im Standardausgang angezeigt werden. Wir können mehrere Vorgänge mit dem Befehl „TR“ ausführen. Es gibt uns Zugriff auf mehrere Flaggen, einschließlich „-C“, „-d“, „-s“ und anderen. Dieser Befehl ermöglicht es uns, die Zeichen zu löschen, die Ziffern aus den Zeilen zu entfernen und den Kleinbuchstaben unter anderem in Großbuchstaben zu wechseln. Wir werden den TR -Befehl und einige seiner Flaggen als Beispiele in diesem Artikel verwenden.

Verwenden Sie den Befehl "tr" linux "tr"

Die TR -Funktion kann verwendet werden, um Aufgaben auszuführen, einschließlich der Entfernung redundanter Zeichen, der Änderung der Großbuchstaben in die Verschlechterung von Buchstaben und Ersetzen und Entfernen des einfachen Charakters. Es wird häufig mit anderen Befehlen über Rohrleitungen kombiniert.

In diesem Abschnitt verwenden wir den Befehl „Tr“ Linux „TR“, um die Zeichen zu ersetzen. Lassen Sie uns den Befehl unter Linux in Aktion setzen. Erstens öffnen wir das Terminal. Dann verwenden wir den Befehl „Echo“, um dies zu erreichen. Verwenden Sie die Echo-Funktion, um die Textzeilen oder Zeichen, die als Befehlszeilenparameter übergeben werden. Die am häufigsten verwendete Funktion in den Shell -Skripten unter Linux ist diese. Wir beginnen mit dem Schlüsselwort "echo" und geben dann die Anweisung ein, die wir im umgekehrten Komma verwenden möchten, das "Sie sind die besten", gefolgt von der Keyword "TR", dem Buchstaben, den wir ersetzen möchten , "E" und der Buchstabe "S", der den Charakter ist, der an diesem Ort erscheint, an dem "e" im Echo -Satz verwendet wird.

omar@omar-virtualbox: ~ $ echo „Du bist der Beste“ | Tr e s

Wenn wir diesen Befehl ausführen, zeigt das Terminalfenster die Ausgabe an, die die Echo -Anweisung ist, in der das Zeichen „E“ durch das Zeichen „S“ ersetzt wird. Das Ergebnis ist "Sie sind die BSST".

Sie sind das BSST

Konvertieren der Kleinbuchstaben in Großbuchstaben in Großbuchstaben

In diesem Abschnitt zeigen wir Ihnen, wie Sie die Kleinbuchstaben mit einer von zwei Methoden in Großbuchstaben ändern: Entweder können wir den Zeichenbereich oder die interpretierten Sequenzen angeben, um die Zeichen zu ändern. Die Kleinbuchstaben finden in der Sequenz [: unter], während die Großbuchstaben in der [: oberen:] -Sequenz gehen. Nachdem der Befehl erstellt wird, wird er zuerst mit der Anweisung „Echo“ in Aktion gebracht und dann die unteren Zeichen in obere Zeichen ändern. Die Fruchtnamen, die in der Echo -Erklärung enthalten sind, sind "Apfel", "Mango", "Banane" und "Trauben".

Wie Sie sehen können, ist der erste Charakter in jedem dieser Elemente Großbuchstaben, während die verbleibenden Zeichen in Kleinbuchstaben sind. Um die verbleibenden Zeichen in Großbuchstaben zu ändern, verwenden wir den Befehl „TR“, in dem wir den Zeichenbereich als "[a-z]" und "[a-z]" angeben, wobei der erste den Bereich des Alphabets mit den unteren Zeichen und der unteren Zeichen angibt Zweitens gibt es mit den oberen Zeichen an. Dies zeigt im Wesentlichen an, dass alle Kleinbuchstaben von „A“ nach „Z“ in der Echo -Anweisung in Großbuchstaben geändert werden.

omar@omar-virtualbox: ~ $ echo "Apple" "Mango" "Banana" "Grapes" | Tr [a-z] [a-z]

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

Apple Mango Bananentrauben

Im folgenden Abschnitt werden nun eine andere Technik verwendet, um den unteren Fall mit dem Befehl „TR“ mit den Begriffen „[: unter]“ und „[: obere:]“ zu ändern. Um dies zu erreichen, verwenden wir dieselbe Echo -Anweisung und geben dann „tr“ ein, gefolgt von den Schlüsselwörtern „[: unter:]“ und „[: obere:]“. Wenn Sie zuerst „untere“ und dann „obere“ verwenden, bedeutet dies, dass alle Kleinbuchstaben in der Echo -Anweisung in Großbuchstaben geändert werden.

omar@omar-virtualbox: ~ $ echo "Apple" "Mango" "Banana" "Grapes" | TR [: unter:] [: obere:]

Wenn wir diesen Befehl ausführen, werden die gleichen Ergebnisse wie das vorherige erzielt:

Apple Mango Bananentrauben

Bestimmte Zeichen entfernen

In diesem Abschnitt werden wir die Option "-d" des Befehl "tr" verwenden, um ein bestimmtes Zeichen aus der Echo-Anweisung zu entfernen. Verwenden 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 am Terminal mit dem Befehl. Zunächst verwenden wir die Aussage "Mein Name ist Alex" -Echo, gefolgt von der Bar "|". Danach schreiben wir "tr", gefolgt von der Flag "-d", um den Charakter zu löschen. Schließlich geben wir den Charakter an, den wir aus der Aussage entfernen möchten, die im umgekehrten Komma „e“ ist.

omar@omar-virtualBox: ~ $ echo „Mein Name ist Alex“ | tr -D 'e' '

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

Mein Nam ist alx

Ziffern löschen

Verwenden der Befehl "tr", "-d" -Option und des Ausdrucks "[: digit:]" können wir zusätzlich alle Ziffern in einer Zeile oder Datei löschen. Das Wort „Ziffer“ muss in quadratischen Klammern und einem Dickdarm eingeschlossen sein. Beginnen wir mit der Aussage „Alex haben 98% Noten“ gefolgt von der "|". Bar, „Tr“, die Option "-d" und das Schlüsselwort "[: Ziffer:]". Dies löscht alle Ziffern, die in der Echo -Erklärung vorhanden sind, da es in der Echo -Anweisung „98“ zwei Ziffern gibt, was bedeutet, dass beide Ziffern aus der Zeile entfernt werden, wenn wir diesen Befehl ausführen:

Omar@omar-virtualBox: ~ $ echo „Alex Got 98% Marks“ | tr -D [: Ziffer:]

Nach der Ausführung dieses Befehls wird die Echo -Aussage „Alex ig ig Marks“ in der Ausgabe angezeigt. Wie Sie sehen können, werden beide Ziffern aus der Zeile gelöscht und behalten nur die Zeichen und das „%“ -Symbol, das wir in der Zeile verwendet haben.

Alex hat % Marks bekommen

Eliminierung neuer Zeilen von Charakteren

In diesem Abschnitt entfernen wir das neue Zeichen der Datei. Auf dem Desktop befindet sich eine Datei namens „Datei.txt “, der einige Informationen enthält. Zunächst verwenden wir den CAT -Befehl, um die Datei am Terminal zu öffnen. Geben Sie für diesen Befehl "Katze" ein, gefolgt vom Namen der Datei "Datei" Datei ".txt.Die Datei wird am Terminal geöffnet, wenn wir diesen Befehl ausführen:

Omar@omar-virtualBox: ~/Desktop $ CAT-Datei.txt

Wenn der Befehl ausgeführt wird, wird eine Datei mit mehreren Namen geöffnet. Jeder Name ist in einer separaten Zeile geschrieben. Jetzt zeigen wir den gesamten Namen in einer einzelnen Zeile an, indem wir das Newline -Zeichen löschen.

Alex
Jhon
Watson
David

Wir geben den folgenden Befehl in das Terminal ein. Zunächst geben wir "Katze" ein. Dann verwenden wir die "Datei".txt ”Dateiname. Dann verwenden wir Bar "|". Danach geben wir den Befehl „tr“ ein. Anschließend verwenden wir die Option "-s", mit der die neuen Zeichen in Räume umwandelt werden. Schließlich wird das „\ n“ innerhalb der umgekehrten Kommas verwendet. Dadurch wandelt sich die neuen Zeilenzeichen in Leerzeichen ein und zeigt alle Zeilen in einer einzelnen Zeile an.

Omar@omar-virtualBox: ~/Desktop $ CAT-Datei.txt | tr -s '\ n "

Die Ausgabe des Befehls ist "Alex", "Jhon", "Watson" und "David". Wenn der Befehl ausgeführt wird, druckt er die Zeilen der Datei in einer einzelnen Zeile, die durch Leerzeichen getrennt ist. Die Newline -Charaktere werden gelöscht und in Räume umgewandelt.

Alex Jhon Watson David

Abschluss

In diesem Artikel wurde der Befehl „TR“ in Linux untersucht, 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. In dem oben genannten Artikel verwendeten wir die zahlreichen Fälle des Befehls „tr“, in dem wir die Zeichen ersetzt, die Zeichen gelöscht, die Ziffern entfernt und die neuen Zeichen aus den Dateien entfernt und in Leerzeichen geändert wurden, bevor sie den gesamten Text anzeigen der Linien in einer einzigen Linie.