Diese Befehle sind leistungsfähig und vielseitig und können verwendet werden, um bestimmte Teile einer Zeichenfolge basierend auf verschiedenen Abgrenzern wie Räumen, Kommas und Semikolonen zu extrahieren. In diesem Artikel wird untersucht.
Der Cut -Befehl
Mit dem Befehl Cut wird Abschnitte aus jeder Zeile einer Datei oder einer Zeichenfolge extrahiert. Es ist ein einfacher und kraftvoller Befehl, der Felder basierend auf einem Trennzeichen oder einem bestimmten Zeichen extrahieren kann. Die Syntax für den Cut -Befehl lautet wie folgt:
Cut -d [Trennzeichen] -F [Feld] [Dateiname]
Hier gibt die Option -d den in der Eingabedatei verwendeten Trennzeichen an, und die Option -F gibt die zu extrahierenden Felde an. Das Dateiname -Argument ist die zu verarbeitende Eingabedatei. Angenommen, wir haben eine Datei namens TestFile.TXT, mit dem folgenden Inhalt:
BMW, M5
Lexus, LS470
Volvo, x70
Wenn wir das zweite Feld aus jeder Zeile extrahieren möchten, können wir das folgende Shell -Skript verwenden:
#!/Bin/Bash
Katzenprüfung.txt
Echo "Hier ist der extrahierte Teil:"
Cut -d ',' -f 2 Testdatei.txt
Nachfolgend finden Sie die Ausgabe des oben gegebenen Code, der die Datei und ihren extrahierten Teil anzeigt:
Der Split -Befehl
Der Befehl Split wird verwendet, um eine Zeichenfolge in ein Array von Substrings zu teilen, die auf einem Trennzeichen basieren. Es ist ein integrierter Befehl in Bash, mit dem ein Teil einer Zeichenfolge extrahiert werden kann. Die Syntax für den Befehl Split lautet wie folgt:
Ifs = [Delimiter] read -ra [array_name] <<< "$[string]"
Hier gibt die IFS -Variable den in der Zeichenfolge verwendeten Trennzeichen an, der Befehl read liest die Eingabe und teilt ihn in ein Array und die Aufenthaltsfest <<< operator is used to pass the string as input.
Angenommen, wir haben eine Zeichenfolge namens "BMW, M5". Wenn wir das zweite Feld extrahieren möchten, können wir das folgende Bash -Skript verwenden:
#!/Bin/Bash
Katzenprüfung.txt
Echo "Hier ist der extrahierte Teil:"
Ifs = ',' Read -ra Fields <<< "BMW,M5"
echo $ fields [1]
Der Befehl Bash Split kann auch verwendet werden, um mehrere Felder aus einer Zeichenfolge zu extrahieren, indem mehrere Variablen im Befehl read verwendet werden.
Abschluss
Bash bietet verschiedene Methoden, um einen Teil einer Zeichenfolge zu extrahieren, einschließlich der Cut- und Split -Befehle. Mit dem Befehl Cut kann Felder basierend auf einem Trennzeichen oder einem bestimmten Zeichen extrahiert werden, während der Befehl Split verwendet werden kann. Das Verständnis, wie man einen Teil einer Zeichenfolge extrahiert, ist eine wichtige Fähigkeit für alle, die mit Bash -Skripten arbeiten.