Bash Letzte x Zeichen aus String entfernen?

Bash Letzte x Zeichen aus String entfernen?

In Linux gibt es verschiedene Möglichkeiten oder Befehle, mit denen wir die letzten Zeichen aus einem String -Wert in Bash entfernen können, einschließlich „Cut“, „SED“, „Kompliment“, „awk“ und andere. Das "%" und "?Operatoren können auch verwendet werden, um das Endelement aus einer Zeichenfolge zu beseitigen. Durch die Verwendung des Befehls „Schnitt“ in Bash können wir auch ein bestimmtes Zeichen aus einer Zeichenfolge löschen, die wir beseitigen möchten. In diesem Artikel werden wir eine Vielzahl von Techniken zum Löschen von Elementen aus Sequenzen zeigen.

Beispiel Nr. 1: Entfernen der letzten Zeichen aus einer Zeichenfolge in Bash

In diesem Beispiel werden wir die "%" und "verwenden"?Symbole im Befehl, um die endgültigen Zeichen aus einer Zeichenfolge in Bash zu beseitigen. Bevor wir diese Symbole in Befehlen verwenden, werden wir zunächst sicherstellen. Abhängig von dem, was wir beseitigen möchten, können wir die letzten Segmente der String auf verschiedene Weise ausschneiden.

Lassen Sie uns nun den Befehl implementieren, um die letzten Zeichen aus einer Zeichenfolge zu entfernen und die Standardausgabe im Terminalfenster anzuzeigen. Die Keyword -Variable wird in der ersten und die Listenzeichenfolge zugewiesen. In Bash kann eine Variable eine Zahl, ein bestimmtes Wort oder eine Reihe von Zeichen speichern. Sie können eine Variable erstellen, indem Sie der Referenz einen Wert geben, ohne sie deklarieren zu müssen. Wenn Sie die Daten aus einer Variablen lesen möchten, müssen Sie das Symbol „$“ vor dem Variablennamen verwenden.

Der Wert der Zeichenfolge, die wir haben, lautet: "Ich liebe Programmiersprachen". Nach dem Eingeben der Variablen müssen wir daher die Zeichenfolge in den umgekehrten Kommas hinzufügen. Im Befehl haben wir keinen Platz gegeben. In dieser Zeile enthält die Zeichenfolge vier Wörter. Und in diesem Abschnitt werden wir das letzte Wort „Sprachen“ entfernen,. In der folgenden Zeile verwenden wir dann die Erklärung „Echo“, gefolgt von dem Dollar -Zeichen "$". Innerhalb von Echo verwenden wir lockige Klammern und innerhalb von lockigen Klammern die Schnur, die in der „Variablen“ als Argument gespeichert ist. Dann verwenden wir das Symbol "%", um die letzten Zeichen aus der Zeichenfolge zu entfernen, gefolgt vom Symbol "?”Um anzuzeigen, wie viele letzte Charaktere wir entfernen möchten. Folglich werden wir das Wort „Sprachen“ mit neun Buchstaben aus dieser Zeile beseitigen. Nach dem prozentualen Symbol geben wir also neun Fragenmarken ein.

Linux@linux: ~ $ variable = ”iLoveprogrammingLanguages”
Linux@linux: ~ $ echo $ variable%?????????

Wie Sie im Bild unten sehen können, wird nach dem Ausführen dieses Befehls das Ergebnis ohne das Wort „Sprachen“ dargestellt, das dargestellt wird. Der angezeigte Stringwert ist jetzt drei Wörter „iloveprogrammieren“. Nach den Wörtern gibt es keinen Platz, da es im gegebenen Wert keine gab.

Jetzt, im nächsten Abschnitt. Dafür werden wir den gleichen Befehl verwenden. Zunächst übergeben wir die Zeichenfolge „Ich gehe in die USA“ innerhalb von invertierten Kommas, die in der erstellten „Variablen“ gespeichert ist. Dann verwenden wir im folgenden Schritt den Befehl „Echo“, in dem wir das Symbol „$“ verwenden.

Als nächstes verwenden wir lockige Klammern in diesen Klammern, da die Saite dort gespeichert wird. Also passieren wir das „Variable“ und verwenden dann das Hash -Symbol „#“. Danach tippen wir vier “?Fragenmarken, mit denen die ersten vier Zeichen aus der Zeichenfolge gelöscht werden. Hier wird auch der Raum als Charakter angesehen.

Linux@linux: ~ $ variable = "Ich gehe in die USA"
Linux@linux: ~ $ echo $ variable#????

Jetzt, da die ersten beiden Wörter der Zeichenfolge „Ich bin“ entfernt wurden, können Sie in der Ausgabe sehen, dass die verbleibenden drei Wörter aus dem Ausdruck „In die USA gehen.„Wir haben vier Fragenmarkierungen in der obigen Ausgabe verwendet, da zwischen diesen beiden Wörtern ein Platz besteht.

Beispiel Nr. 2: Verwenden Sie den Parameterersatz von Bash, um die letzten Zeichen aus einer Zeichenfolge zu entfernen.

In diesem Abschnitt werden wir das letzte Wort aus der Zeichenfolge entfernen, indem wir seine Länge in Bash angeben. Wir können die „#“ -Operation anwenden, um die Länge einer Zeichenfolge zu bestimmen. Dazu müssen wir zuerst den variablen Namen in invertierten Kommas einwickeln, bevor wir die Operation „#“ verwenden, um die Länge der Zeichenfolge zu bestimmen. Folglich können wir die Länge der String -Variablen in UNIX bestimmen, indem wir den Operator „#“ verwenden.

Jetzt verwenden wir im Befehl zunächst die erstellte "Variable" und übergeben den Wert der Zeichenfolge in den umgekehrten Kommas, die "Haltet Up" lautet, "Aufrechterhalten". Es gibt insgesamt drei Wörter im Wert. Dann übergeben wir in der nächsten Zeile den Parameter „Länge“ und speichern das Argument „Variable“, in dem der Wert der Zeichenfolge darin gespeichert ist, aber bevor wir „Variable“ übergeben, müssen wir die „$“ verwenden, bevor wir Curly -Klammern verwenden Und in dieser Halterung müssen wir den "#" -Operator verwenden.

Dann geben wir in der folgenden Zeile den Befehl „Echo“ ein, gefolgt von dem Dollar -Zeichen ($), den Curly -Klammern, dem Parameter „Variable“, dem Doppeldarm („::“), der Argumentlänge und der Länge und der Anzahl der Zeichen, die wir löschen müssen, die zwei und in Form des Symbols „-2“ sind.

Linux@linux: ~ $ varable = "Halten Sie es weiter"
Linux@linux: ~ $ length = $ #variable#
Linux@linux: ~ $ echo $ variable :: länge -2

Da wir die Länge des Charakters zwei bereitgestellt haben, löschte es die letzten beiden Zeichen aus der Zeichenfolge und die angezeigte Ausgabe enthielt den Zeichenfolgenwert "Halten Sie es".

Beispiel Nr. 3: Verwenden des Cut -Befehls

In Bash kann der Befehl Cut verwendet werden, um bestimmte Wörter oder Zeichen aus Zeichenfolgen oder Dateien zu entfernen. Verwenden wir den Befehl Cut, um dies zu tun. Geben Sie zuerst "Echo" ein, dann verwenden Sie invertierte Kommas, um den Zeichenfolgenwert "Ich liebe meine Mutter" zu übergeben, dann verwenden Sie dieses Balkensymbol "|". Geben Sie als Nächst. In diesem Fall haben wir den Bereich „1 bis 10“ verwendet, der die ersten zehn Zeichen aus dem String -Wert hier anzeigt. Die Räume sind ein Teil der Zeichen.

Linux@linux: ~ $ echo "Ich liebe meine Mutter" | Schnitt -c 1-10

Wie Sie im Bild unten sehen können, wenn wir diesen Befehl ausführen. Die Stringwerte, die „Ich liebe meine“, wurden als Ergebnis des von uns bereitgestellten „1 bis 10“ -Regels angezeigt.

Beispiel 4: Verwenden des SED -Befehls

In diesem Abschnitt werden wir den Befehl „SED“ verwenden, um die letzten paar Zeichen der Zeichenfolge zu beseitigen. Die SED -Funktion enthält drei Hauptanwendungen im Bash -Skript: Schreiben in Stdout, Löschen von Inhalten und Ändern einer bestimmten Zeichenfolge. Wir werden den gleichen Befehl wie im vorherigen Beispiel verwenden, aber diesmal wird der Wert der Zeichenfolge in „Ich liebe es, Codierung“ ohne Räume zu ändern.

Als nächstes das Teil nach dem Balkensymbol "|" wird geändert, weil dieser Teil den Befehl „SED“ verwendet, also geben Sie "SED" in das Terminal ein. Schließlich werden wir das einzelne umgekehrte Komma verwenden und in diesem Bereich verwenden wir „S/.$/". Dadurch wird das Endwort der Zeichenfolge beseitigt. Sie können ein bestimmtes Zeichen auch aus der Zeichenfolge entfernen, indem Sie es in dem Befehl durch „$“ ersetzen, aus dem Sie das Zeichen aus entfernen möchten.

Linux@Linux: ~ $ echo "iLovecoding" | sed 's/.$ // '

Das Zeichen „G“ Der letzte Zeichen des Wertes wurde aus der Ausgabe entfernt, die nun den String -Wert „iLovecodin“ zeigt.”

Abschluss

In diesem Artikel haben wir untersucht, wie man Bash verwendet, um ein einzelnes Zeichen aus einer Zeile zu beseitigen und wie man den letzten Buchstaben aus einer bestimmten Zeichenfolge beseitigt. Verwenden der "%" und "?Operatoren haben wir das letzte Wort aus der Zeichenfolge im ersten Beispiel beseitigt. Im zweiten Beispiel haben wir die Länge der Zeichen bereitgestellt, die wir aus dem String -Wert im Befehl entfernen wollten. Im dritten Beispiel gaben wir dann die Anzahl der Zeichen, die wir mit dem Befehl „Schnitt“ anzeigen wollten, und löschten die letzten Wörter. Schließlich bedeckten wir im letzten Abschnitt die Funktion „SED“.