So erhalten Sie nach einem bestimmten Charakter ein Bash -Substring

So erhalten Sie nach einem bestimmten Charakter ein Bash -Substring
In der Programmierung ist eine Zeichenfolge eine Reihe von Zeichen, sei es als präzise Konstante oder eine Art Variable. Die in einer Zeichenfolge enthaltenen Zeichen können eine beliebige Zahl, Ziffern oder ein spezielles Zeichen sein. Schlüsselwörter können verwendet werden, um ein Substring nach bestimmten Zeichen zu erhalten, und alle Schlüsselwörter funktionieren gleich. Einige Beispiele für Schlüsselwörter enthalten die folgenden:
  • Schneiden
  • Awk
  • Sed

Dieser Artikel enthält mehrere Beispiele, um Ihr Verständnis des Konzepts der Erlangung eines Substrings nach einem bestimmten Charakter zu verbessern.

Um die in diesem Tutorial angegebenen Beispiele zu befolgen, melden Sie sich zunächst in Ihr Linux -System an und öffnen Sie das Terminal. Erstellen Sie als Nächstes eine neue Datei mit dem Namen „Eingabe.Sch.”

Beispiel 1: Verwenden Sie das Schlüsselwort aus Schnitt

Öffnen Sie die Datei “Eingabe.sh ”aus dem Home -Verzeichnis und schreiben Sie den folgenden Code in die Datei. In unserem ersten Beispiel werden wir eine Zeichenfolge mit dem Namen "String" mit einem gewissen Wert mit einigen Zeichen und Zahlen definieren. Wir werden das Schlüsselwort "Schnitt" in diesem Code verwenden, gefolgt von "-D", um die Substrierung der bestimmten Zeichenfolge zu erhalten. Danach werden wir den genauen Charakter in umgekehrten Kommas als „-“ anbieten, damit das Substring nach diesem speziellen Charakter durchsucht wird.

Hier ist es wichtig, die Hauptidee der Substringbildung zu verstehen. Sie müssen sich daran erinnern, wie Sie das Schlüsselwort "F" bei Verwendung des Befehls "Schnitt" angeben. Das Schlüsselwort „F“ kann auf verschiedene Weise verwendet werden, um ein Substring zu erstellen. Sehen Sie uns also diese bestimmte Methode an.

-F2: Text nach dem ersten besonderen Charakter “-“ und vor dem nächsten „-“

Dies bedeutet, dass es die Substring „Balken“ anzeigen sollte.

Nachdem wir diese Bash -Datei ausgeführt hatten.

Jetzt werden wir dasselbe Beispiel für das Schlüsselwort „-f2-“ überprüfen. Aktualisieren Sie die Datei wie unten.

-f2-: Der Text folgt dem ersten besonderen Charakter „-“ unabhängig davon, ob es zahlreiche „-“ Charaktere gibt.

Dies impliziert, dass das Substring „Bar-123“ angezeigt wird, da es sich nach dem ersten „Charakter“ befindet.

Nachdem wir diese Bash-Datei ausgeführt hatten.

Wir werden jetzt den gleichen Zustand nehmen, mit geringen Änderungen an der Zeichenfolge und den Zeichen. Wir haben die neue Zeichenfolge „str“ definiert und ihm einen anderen Wert zugeordnet. In diesem Beispiel ist „I“ das spezielle Charakter, das aus der ursprünglichen Zeichenfolge gesucht werden muss, und aus diesem Charakter werden wir ein Substring erstellen. In diesem Fall haben wir verwendet:

-F2: Um ein Substring zu erstellen, folgt dem ersten besonderen Charakter „I“ und vor dem nächsten Charakter “i I.”

Dies impliziert, dass es das Substring „lteff = str“ anzeigen sollte, da es sich nach dem ersten „I“ -Scharakter befindet.

Wenn die Datei ausgeführt wird, wird vor dem nächsten „I“ ein Substring und nach dem ersten „i.”

Sie können diese Methode mit derselben Stringlinie ausprobieren, wie im Bild unten gezeigt:

Es zeigt dasselbe Ergebnis wie oben.

Jetzt werden wir das Schlüsselwort "Schnitt" mit kaum ändern. Wir werden in diesem Fall „F1“ verwenden, um das Ergebnis des Substring zu ändern. Wir benutzen:

-F1: ein Substring vor dem ersten besonderen Charakter zu erstellen „i.”

Dies färbt sich, dass es das Substring „Genf“ anzeigen sollte, da es sich vor dem speziellen Charakter „I befindet.”

Die folgende Ausgabe ist wie erwartet.

Hier verwenden wir dasselbe Beispiel mit wenig Veränderung. Wir haben die alte Methode dafür verwendet.

Das Ergebnis dieses Skripts ist das gleiche wie oben.

Als nächstes verwenden wir das gleiche Vorbeispiel das Schlüsselwort "Schnitt", während wir das Schlüsselwort "F" ändern."Hier werden wir" F3 "verwenden, um das Ergebnis des Substring zu ändern, und wir verwenden:

-F3: ein Substring nach dem nächsten besonderen Charakter zu erstellen “i I.”

Dies zeigt an, dass es das Substring „ng.-01234 ”, weil es sich nach dem nächsten besonderen Charakter„ I befindet.”

Wir werden den gleichen Code mit dem Bash -Befehl ausführen. Sie können das neue Ergebnis unten sehen:

Beispiel 2: Verwenden des Schlüsselworts awk

Öffnen Sie die Datei “Eingabe.sh ”und schreiben Sie den angehängten Code in die Datei. Hier haben wir eine Echo-Anweisung mit dem Zeichenfolge „Foo-bar-123“ mit dem Schlüsselwort „awk“ deklariert. Auf dem Druckbegriff folgt das Schlüsselwort „-f-“. Dies erzeugt ein Substring nach dem nächsten besonderen Charakter, der „123“ ist, und drucken Sie es aus. In diesem Fall müssen der besondere Charakter nicht definiert werden.

Das Folgende ist die oben erwähnte Ausgabe „123“, die oben erwähnt wurde.

Beispiel 3: Verwenden des SED -Schlüsselworts

In diesem Beispiel werden wir dieselbe Datei mit dem unten angegebenen Code aktualisieren. In diesem Fall wird das Schlüsselwort "SED" anstelle von "Cut" oder "awk verwendet".”

Dieser Code zeigt eine ähnliche Ausgabe wie die des vorherigen Beispiels an.

Beispiel 4: Verwenden von Sonderzeichen

Im nächsten Beispiel werden wir dieselbe Datei mit dem unten angegebenen Code aktualisieren. Hier definieren wir drei Zeichenfolgen: „String“, „Searchstr“ und „Temps."Wir haben" $ String%$ $ searchstr* "im Code. Das „%“ sucht nach dem Wert der Variablen „Searchstr“, nämlich „und“ und entfernen alles nach dieser speziellen Variablen aus der ursprünglichen Zeichenfolge. Der verbleibende Text wird in der Variablen „Temperatur“ gespeichert."Nun wird die Variable" Temp "zusammen mit dem Text" Dies ist eine neue Zeichenfolge "gedruckt.”

Wenn wir den obigen Code ausführen, wird die Originalzeichenfolge zuerst gedruckt. Dann wird das neue Substring gedruckt.

Wenn wir das gleiche Beispiel mit einem kleinen Update nehmen, verwenden wir die Zeichenfolge "#*", damit alles, was dem Wert von "Searchstr" folgt, "und" in die Variable "Tempsa eingefügt wird" eingefügt wird.”

Wenn Sie es in Bash überprüfen, werden Sie sehen, dass die alte Zeichenfolge zuerst gedruckt wird. Danach, da „es entfernt wird“ ein neuer Wert der variablen „Temperatur“ ist, wird es zuerst in der nächsten Zeile zusammen mit dem Text „Dies ist ein neuer String ist in der nächsten Zeile gedruckt.”

Abschluss

Wenn Sie ein Substring von einer Zeichenfolge erhalten möchten, die ein spezielles Zeichen darin verwendet, können Sie dies tun, indem Sie die oben angegebenen Methoden verwenden.