Unter Linux in Groß- oder Kleinbuchstaben konvertieren

Es gibt viele Möglichkeiten, eine Zeichenfolge unter Linux in Groß- oder Kleinbuchstaben umzuwandeln. Die am häufigsten verwendeten Befehle zum Ändern der Groß-/Kleinschreibung sind tr, sed und awk. Tr ist der einfachste Befehl für diese Aufgabe.

Ab Bash 4 gibt es bestimmte Symbole, die es ermöglichen, die Groß-/Kleinschreibung umzuwandeln.

In diesem Tutorial lernen wir, wie man die Zeichenfolge in Groß- und Kleinschreibung an Linux.

Verwenden von TR zum Konvertieren von Groß-/Kleinschreibung

Der Befehl tr wird zum Übersetzen und Löschen von Zeichen verwendet. Es kann verwendet werden, um eine Zeichenfolge oder einen Dateiinhalt in Groß- oder Kleinbuchstaben zu konvertieren. Es wird sehr häufig verwendet in bash Skripte.

[:upper:] oder [A-Z] – Großbuchstaben angeben

[:lower:] oder [a-z] – Kleinbuchstaben angeben

Geben Sie Folgendes ein, um eine beliebige Zeichenfolge von Großbuchstaben in Kleinbuchstaben umzuwandeln:

tr [:upper:] [:lower:]

Geben Sie Folgendes ein, um eine beliebige Zeichenfolge von Kleinbuchstaben in Großbuchstaben zu konvertieren:

tr a-z A-Z

Für example Um jeden Buchstaben in der Zeichenfolge ”Willkommen’ in einen Großbuchstaben umzuwandeln, geben Sie Folgendes ein:

$ echo welcome | tr [:lower:] [:upper:]

Für example, verwenden wir den Befehl tr in a bash Skript zum Konvertieren einer Zeichenfolge in Kleinbuchstaben

!/Behälter/bash
y = “WILLKOMMEN” val = $ (echo $ y | tr ‘[:upper:]’ ‘[:lower:]’) string=”$val linux” echo $string

Um den Inhalt der Textdatei mit dem Namen file.txt von Kleinbuchstaben in Großbuchstaben umzuwandeln

$ tr a-z A-Z < ./file.txt

Umgekehrt, um den Dateiinhalt in Kleinbuchstaben zu konvertieren, geben Sie . ein

$ tr A-Z a-z < ./myfile.txt

Verwenden von SED zum Konvertieren von Groß-/Kleinschreibung

Der Befehl Sed wird für Linux verwendet, um Text zu analysieren und zu transformieren. Mit sed kann die Groß-/Kleinschreibung des Strings konvertiert werden.

Verwenden Sie sed, um die Zeichenfolge in Großbuchstaben zu konvertieren, geben Sie ein

echo “Hallo Welt” | seds[a-z]/U&/g’

[a-z] ist der reguläre Ausdruck, der Kleinbuchstaben entspricht. U& wird verwendet, um diese Kleinbuchstaben durch die Großbuchstaben zu ersetzen.

Wechseln Sie nun mit dem folgenden Befehl in Kleinbuchstaben:

echo "HELLO WORLD " | sed 's/[A-Z]/L&/g'

[A-Z] ist der reguläre Ausdruck, der Großbuchstaben entspricht. L& wird verwendet, um diese Großbuchstaben durch die Kleinbuchstaben zu ersetzen.

Um Text mit dem Befehlszeilentool sed aus einer Datei in Großbuchstaben zu konvertieren, verwenden wir das folgende Muster:

$ sed 's/[a-z]/U&/g' < ./myfile.txt

Kann dafür auch den Ausdruck ‘s/.*/L&/g’ verwenden.

Groß-/Kleinschreibung mit AWK konvertieren

Der awk-Befehl verwendet tolower und toupper Funktionen zum Konvertieren eines Zeichenfolgenfalls.

Um eine Zeichenfolge in Großbuchstaben umzuwandeln, geben Sie ein

string="hello world"
echo "$string" | awk '{print toupper($0)}'

Um den gesamten Inhalt einer Textdatei namens file.txt in Großbuchstaben zu konvertieren, verwenden Sie:

$ awk '{ print toupper($0) }' ./file.txt

Um in Kleinbuchstaben umzuwandeln, verwenden Sie ebenfalls:

$ awk '{print tolower($0)}' ./file.txt

Groß-/Kleinschreibung mit Symbolen in Bash umwandeln

Ab Bash-Version 4 wurde eine neue Funktion eingeführt, um die Groß-/Kleinschreibung der Zeichenfolge zu konvertieren.

1Wandeln Sie das erste Zeichen einer beliebigen Zeichenfolge in Großbuchstaben um^
2Wandeln Sie die ganze Zeichenfolge in Großbuchstaben um^^
3Wandeln Sie das erste Zeichen der Zeichenfolge in Kleinbuchstaben um,
4Wandeln Sie die ganze Zeichenfolge in Kleinbuchstaben um.,,

Bash-Symbole zum Konvertieren von Groß-/Kleinschreibung

Beispiel 1:

Konvertieren Sie das erste Zeichen der Zeichenfolge mit ^ Symbol:

$ note="welcome"
$ echo $note
$ echo ${note^}

Beispiel 2:

Ganzes umwandeln bash variabel in Großbuchstaben mit ^^ Symbol:

$ note="welcome"
$ echo $note
$ echo ${note^^}

Beispiel 3:

In Kleinbuchstaben umwandeln mit ,, Symbol:

$ note="WELCOME"
$ echo ${note,,}

Fazit

In diesem Tutorial haben wir gelernt, wie man unter Linux in Groß- oder Kleinbuchstaben konvertiert. Sollten Sie Fragen haben, klären wir diese gerne für Sie.