Lernen Sie Schnittbefehl in Unix mit einfachen und praktischen Beispielen:
Unix bietet eine Reihe von Filterbefehlen, die dies können zur Verarbeitung von Flatfile-Datenbanken verwendet werden. Diese Filterbefehle können miteinander verkettet werden, um eine Reihe von Operationen mit einem einzigen Befehl auszuführen.
Eine Flatfile-Datenbank ist eine Datei, die eine Datensatztabelle enthält, von denen jedes durch Trennzeichen getrennte Felder enthält. In einer solchen Datenbank gibt es keine strukturelle Beziehung zwischen Datensätzen und keine Struktur für die Indizierung.
Befehl „Schneiden“ in Unix mit Beispielen
Der Schnitt Befehl extrahiert eine bestimmte Anzahl von Zeichen oder Spalten aus einer Datei. Zum Schneiden einer bestimmten Anzahl von Spalten ist es wichtig, das Trennzeichen anzugeben. Ein Trennzeichen gibt an, wie die Spalten in einer Textdatei getrennt werden.
Beispiel: Anzahl der Leerzeichen, Tabulatoren oder anderer Sonderzeichen.
Syntax:
cut
Der Befehl cut unterstützt eine Reihe von Optionen zum Verarbeiten verschiedener Datensatzformate. Für Felder mit fester Breite wird die Option -c verwendet.
$ cut -c 5-10 file1
Dieser Befehl extrahiert die Zeichen 5 bis 10 aus jeder Zeile.
Für durch Trennzeichen getrennte Felder wird die Option -d verwendet. Das Standardtrennzeichen ist das Tabulatorzeichen.
$ cut -d ",” -f 2,6 file1
Dieser Befehl extrahiert das zweite und sechste Feld aus jeder Zeile, wobei das Zeichen ‚,‘ als Trennzeichen verwendet wird.
Beispiel:
Angenommen, der Inhalt der Datei data.txt lautet:
Für diese Datei wird der folgende Befehl ausgeführt:
$ cut -c 5 data.txt
Die Ausgabe lautet:
o1234
Wenn der folgende Befehl für die Originaldatei ausgeführt wird:
$ cut -c 7-15 data.txt
Die Ausgabe lautet:
ee_id; EmpEmployee1Employee2Employee3Employee4
Wenn der folgende Befehl auf dem Original ausgeführt wird Datei:
$ cut -d ",” -f 1-3 data.txt
Die Ausgabe lautet:
Schlussfolgerung
Zwei leistungsstarke Befehle zum Verarbeiten der Datenbanken sind ‚ Ausschneiden und Einfügen‘. Der Befehl cut in Unix wird verwendet, um bestimmte Teile jeder Zeile in einer Datei zu extrahieren, und der Befehl paste wird verwendet, um den Inhalt einer Datei zeilenweise in eine andere einzufügen.