Zum Hauptinhalt springen

Wie konvertiert man eine Zeichenfolge in eine Zeichenfolge in Linux

Linux bietet verschiedene Möglichkeiten, mit Zeichenfolgen in der Befehlszeile zu arbeiten, einschließlich der Konvertierung einer Zeile in eine andere. Dies kann bei der Verarbeitung von Textdaten, beim Skripten oder bei der Automatisierung von Aufgaben nützlich sein.

Es gibt verschiedene Tools und Befehle, die Ihnen helfen können, String in String in Linux zu konvertieren. Einer der häufigsten Befehle ist sed. Es ermöglicht Ihnen, viele Zeilenoperationen durchzuführen, darunter das Ersetzen von Text, das Löschen von Zeilen und vieles mehr.

Beispiel für den Befehl sed:
sed 's/строка1/строка2/g' file.txt

Dieser Befehl ersetzt alle Vorkommen von Zeilen1 durch Zeilen2 in der angegebenen Datei file.txt. Statt file.sie können eine beliebige andere Datei angeben oder eine Pipeline verwenden, um die Ausgabe eines anderen Befehls zu verarbeiten.

Ein weiteres nützliches Werkzeug ist das Team awk. Es ermöglicht Ihnen, eine Vielzahl von Textdatenoperationen durchzuführen, einschließlich Sortieren, Filtern, Aggregieren und vieles mehr. Außerdem können Sie Strings mithilfe verschiedener Funktionen konvertieren.

Beispiel für den awk-Befehl:
awk '' file.txt

Dieser Befehl ersetzt alle Vorkommen von Zeilen1 durch Zeilen2 in der angegebenen Datei file.txt und gibt das Ergebnis aus. Die ersetzbare Zeichenfolge kann direkt im Befehl angegeben oder aus einer Variablen entnommen werden.

Es gibt andere Möglichkeiten, Strings in eine Zeichenfolge in Linux zu konvertieren. Sie können in verschiedenen Szenarien nützlich sein und hängen von Ihren Bedürfnissen und Vorlieben ab.

Methoden zur String-Konvertierung

Es gibt verschiedene Möglichkeiten, Strings in Linux zu konvertieren. In diesem Artikel betrachten wir einige der grundlegenden Methoden.

MethodeDie Beschreibung
tr Verwenden Sie den Befehl tr, um Zeichen in einer Zeichenfolge zu ersetzen oder zu löschen. Es akzeptiert zwei Zeichensätze - den zu ersetzenden Zeichensatz und den zu ersetzenden Zeichensatz. Anwendungsbeispiel: echo "hello world" / tr 'o' 'O' .
sed Das sed-Dienstprogramm (Stream Editor) dient zum Bearbeiten von Textdateien oder Eingabeströmen. Mit dem Befehl sed können Sie verschiedene Zeichenfolgenoperationen ausführen, z. B. Ersetzen, Löschen, Einfügen usw. Anwendungsbeispiel: echo "hello world" | sed 's/o/O/g' .
awk Das awk-Dienstprogramm ist gleichzeitig eine Programmiersprache und ein Interpreter. Es wurde entwickelt, um mit Textdaten im Tabellenformat zu arbeiten. Mit awk können Sie Strings einfach konvertieren und filtern. Anwendungsbeispiel: echo "hello world| / awk '' .
cut Der Befehl cut wird verwendet, um bestimmte Teile von Zeilen aus einer Datei oder einer Standardeingabe abzurufen. Mit cut können Sie die Zeilen nach einem bestimmten Trennzeichen in Teile aufteilen und die gewünschten Teile auswählen. Anwendungsbeispiel: echo "hello,world| / cut -d',' -f1 .
rev Der Befehl rev dreht die Zeichenfolgen um und ändert die Reihenfolge der Zeichen in umgekehrter Reihenfolge. Anwendungsbeispiel: echo "hello world| / rev.

Dies sind nur einige der vielen möglichen Methoden zum Konvertieren von Zeichenfolgen in Linux. Jeder hat seine eigenen Eigenschaften und kann in verschiedenen Szenarien nützlich sein.

Groß- und Kleinschreibung konvertieren

Unter Linux gibt es mehrere Möglichkeiten, die Groß- / Kleinschreibung in einer Zeichenfolge zu konvertieren. Betrachten wir einige von ihnen:

1. Verwenden des Befehls tr :

$ echo "ПрИмЕр СТРоКи" | tr '[:upper:]' '[:lower:]'
пример строки

2. Verwenden des Befehls awk :

$ echo "ПрИмЕр СТРоКи" | awk ''
пример строки

3. Verwenden des sed-Befehls :

$ echo "ПрИмЕр СТРоКи" | sed 's/\(.*\)/\L\1/'
пример строки

Dies sind nur einige Beispiele für Möglichkeiten, eine Zeichenfolge in Kleinbuchstaben unter Linux zu konvertieren. Mit diesen Befehlen können Sie ganz einfach die Groß- /Kleinschreibung in Ihrer Zeichenfolge ändern und das gewünschte Ergebnis erzielen.

Entfernen von Leerzeichen und Symbolen

Verwenden Sie den folgenden Befehl, um Leerzeichen in einer Zeile mit dem sed-Befehl zu entfernen:

echo "Привет, мир!" | sed 's/ //g'

Das Ergebnis dieses Befehls ist die Zeile "Hallo Welt!", in dem alle Leerzeichen entfernt wurden.

Wenn Sie bestimmte Zeichen aus einer Zeichenfolge entfernen möchten, können Sie denselben sed-Befehl verwenden, aber die Zeichen angeben, die entfernt werden sollen:

echo "Hello, World!" | sed 's/[H,l]//g'

Wenn Sie diesen Befehl ausführen, erhalten Sie die Zeile "eoo, Word!", aus dem die Zeichen "H" und "l" entfernt wurden.

Sie können auch den Befehl tr verwenden, um bestimmte Zeichen zu löschen:

echo "Привет, мир!" | tr -d 'и,м'

Das Ergebnis dieses Befehls ist die Zeile "Prwet p!", aus dem die Zeichen "und" und "m" entfernt wurden.

Verwenden Sie diese Befehle nach Belieben, um Leerzeichen und Zeichen aus einer Zeichenfolge in Linux zu entfernen.

Teilzeichenfolge extrahieren

Unter Linux können Sie Befehlszeilenprogramme verwenden, um eine Teilzeichenfolge aus einer Zeichenfolge zu extrahieren, z. B. cut und awk.

Dienstprogramm cut wählt bestimmte Zeichen oder Felder aus einer Zeichenfolge aus. Ihre Syntax lautet wie folgt:

OptionDie Beschreibung
-cBestimmte Zeichen aus einer Zeichenfolge auswählen
-fWählen Sie bestimmte Felder aus einer Zeile aus, die durch ein bestimmtes Trennzeichen getrennt sind
-dFestlegen eines bestimmten Trennzeichens für die Feldauswahl

Beispiel für die Verwendung des Dienstprogramms cut so extrahieren Sie eine Teilzeichenfolge:

$ echo "Hello, World!" | cut -c 1-5Hello

Dieser Befehl gibt die ersten fünf Zeichen aus der Zeichenfolge "Hello, World!".

Dienstprogramm awk bietet leistungsfähigere Textfunktionen. Es verwendet die AWK-Programmiersprache zum Abrufen und Verarbeiten von Daten. Beispiel für die Verwendung des Dienstprogramms awk so extrahieren Sie eine Teilzeichenfolge:

$ echo "Hello, World!" | awk ''Hello

Dieser Befehl verwendet die Substr-Funktion der AWK-Sprache, um die ersten fünf Zeichen aus der Zeichenfolge "Hello, World!".

Beide Methoden ermöglichen es Ihnen, Teilzeichenfolgen aus Zeichenfolgen in Linux zu extrahieren, abhängig von den Anforderungen und dem Datentyp, mit dem Sie arbeiten.