So entfernen Sie die letzten N -Zeichen aus einer Zeichenfolge in Bash

So entfernen Sie die letzten N -Zeichen aus einer Zeichenfolge in Bash
Bash ist eine beliebte Shell-Skriptsprache, die in Linux- und UNIX-basierten Betriebssystemen häufig verwendet wird. Eine der gängigen Aufgaben beim Bash -Skripting besteht darin, Saiten zu manipulieren. Manchmal wird es notwendig, die letzten N -Zeichen aus einer Zeichenfolge zu entfernen. Dieser Artikel durchläuft mehrere Bash -Methoden, um die endgültigen N -Zeichen aus einer Zeichenfolge zu entfernen.

So entfernen Sie die letzten N -Zeichen aus einer Zeichenfolge in Bash

In Bash kann das Trimmen von Blättern von Benutzereingaben oder das Entfernen der endgültigen N -Zeichen aus einer Zeichenfolge verwendet werden, um Dateinamen mit unerwünschten Erweiterungen aufzuräumen:

  • Verwenden Sie den Befehl Cut
  • Verwenden von SED -Befehl
  • Verwendung der Parameterausdehnung

Methode 1: Verwenden Sie den Befehl Cut

Der Cut -Befehl in bash wird verwendet, um Abschnitte aus jeder Zeile einer Datei zu extrahieren. Es kann auch verwendet werden, um einen bestimmten Zeichenbereich aus einer Zeichenfolge zu extrahieren. Um die letzten N -Zeichen aus einer Zeichenfolge zu entfernen, können wir den Befehl Cut mit der Option -c verwenden, und hier ist die Syntax:

Echo "String" | Schnitt -c -n

Hier ist die Zeichenfolge die tatsächliche Zeichenfolge, aus der wir die letzten N -Zeichen entfernen möchten, und n ist die Anzahl der Zeichen, die wir entfernen möchten. Im Folgenden finden Sie das Beispiel, das die obige Syntax verwendet:

#!/Bin/Bash
String = "Hallo Linux"
Echo "$ String" | Schnitt -c -5

Im obigen Beispiel haben wir den Befehl Cut verwendet, um die letzten 6 Zeichen aus der Zeichenfolge "Hallo Linux" zu entfernen, und die Ausgabe ist "Hallo".

Methode 2: Verwenden von SED -Befehl

SED ist ein leistungsstarker Stream -Editor, der verwendet werden kann, um verschiedene Texttransformationen in einer Datei oder einem Eingangsstrom auszuführen. Um die letzten N -Zeichen mit SED aus einer Zeichenfolge zu entfernen, können wir die folgende Befehlssyntax verwenden:

Echo "String" | sed 's/.\ n \ $ // '

Hier ist n die Anzahl der Zeichen, die wir vom Ende der Zeichenfolge entfernen möchten, und unten ist ein Beispiel, das den SED -Befehl verwendet:

#!/Bin/Bash
String = "Hallo Linux"
Echo "$ String" | sed 's/.\ 6 \ $ // '

Im obigen Beispiel haben wir den SED -Befehl verwendet, um die letzten 6 Zeichen aus der Zeichenfolge "Hallo Linux" zu entfernen, und die Ausgabe ist "Hallo".

Methode 3: Verwendung der Parameterausdehnung

Die Parameterausdehnung ist eine Funktion in Bash, die es uns ermöglicht, den Wert einer Variablen zu manipulieren. Um die letzten N -Zeichen aus einer Zeichenfolge mithilfe der Parameterausdehnung zu entfernen, können wir die folgende Syntax verwenden:

$ string ::-n

Hier enthält die String -Variable die tatsächliche Zeichenfolge, aus der wir die letzten N -Zeichen entfernen möchten, und n ist die Anzahl der Zeichen, die wir entfernen möchten.

#!/Bin/Bash
String = "Hallo Linux"
echo $ string ::-6

Im obigen Beispiel haben wir die Parameterausdehnung verwendet, um die letzten 4 Zeichen aus der Zeichenfolge "Hallo Linux" zu entfernen, und die Ausgabe ist "Hallo".

Abschluss

Um die letzten N -Zeichen aus einer Zeichenfolge in Bash zu entfernen, sind der Befehl Cut, SED und die Parameterausdehnung die drei Wege. Diese Methoden sind einfach zu bedienen und können bei verschiedenen Bash -Skriptaufgaben hilfreich sein. Durch die Verwendung dieser Methoden können wir leicht Saiten manipulieren und Texttransformationen in Bash durchführen.