Wir werden ein paar nützliche Befehle zur Textverarbeitung kennenlernen. Bevor wir beginnen, erstellen wir eine Datei, mit der wir arbeiten können. Kopieren Sie den folgenden Befehl und fügen Sie ihn ein. Nach dem Einfügen müssen Sie ein tatsächliches TAB-Zeichen zwischen "lazy" und "dog" einfügen (dies gelingt oft durch Drücken von Strg-V und dann TAB).
echo 'The quick brown; fox jumps over the lazy dog' > sample.txt
Der erste Befehl, den wir untersuchen werden, ist cut, der Textabschnitte aus einer Datei extrahiert.
Schneiden nach Zeichen
Sie können Inhalte basierend auf der Zeichenposition mithilfe des Flags -c extrahieren.
cut -c 5 sample.txt
Dieser Befehl gibt das 5. Zeichen aus jeder Zeile der Datei aus. In unserem Fall ist die Ausgabe "q". Beachten Sie, dass Leerzeichen auch als Zeichen zählen.
Schneiden nach Feld mit cut f
Aussagekräftiger ist das Schneiden nach Feldern. Die Syntax cut f, die das Flag -f verwendet, ermöglicht es Ihnen, Text basierend auf der Feldposition zu extrahieren. Standardmäßig verwendet cut das TAB-Zeichen als Trennzeichen, was bedeutet, dass alles, was durch ein TAB getrennt ist, als eigenständiges Feld betrachtet wird.
Sehen wir uns an, wie man f basierend auf Feldern schneidet:
cut -f 2 sample.txt
Da wir ein TAB zwischen "lazy" und "dog" eingefügt haben, behandelt dieser Befehl "dog" als das zweite Feld. Ihre Ausgabe sollte "dog" sein.
Verwendung benutzerdefinierter Trennzeichen
Sie können das Feld-Flag auch mit dem Trennzeichen-Flag (-d) kombinieren, um ein benutzerdefiniertes Trennzeichen anzugeben. Dies ist nützlich, wenn Sie mit Dateien arbeiten, die Zeichen wie Kommas oder Semikolons zur Trennung von Daten verwenden.
cut -f 1 -d ";" sample.txt
Dieser Befehl ändert das Trennzeichen von einem TAB in ein Semikolon (;). Da wir das erste Feld (-f 1) schneiden, ist das Ergebnis "The quick brown".