Hallo zusammen,
ich würde gerne Informationen aus einer Textdate auslesen und die Ausgabe sortieren.
Ich mache folgendes:
ich lasse mir mit cat und grep die gesuchten Zeilen ausgeben. nun möchte ich nur bestimmte Spalten aus der Ergenisszeile haben.
Das alles ist noch kein Problem. Das Problem ist, dass ich die gewünschten Spalte nicht in der Reihenfolge wie sie in der Zeile stehen haben möchte sondern umsoriert.
ein Beispiel:
Das Ergebnis aus meinem cat und grep ist:
Name;Abteilung;Vorname;Telefon;EMail
Ich möchte aber nur folgendes haben:
Name;Vorname;Telefon;Abteilung
Der cut-Befel macht das aber nicht.
Kenn jemand eine Lösung ?
Gruß fk
Hilfe bei cut Befehl
Re: Hilfe bei cut Befehl
Vielleicht so
Code: Alles auswählen
cat test.txt | cut -d";" -f1,3,4,2
cut -d";" -f1,3,4,2 test.txt
Zuletzt geändert von uname am 01.09.2010 15:44:56, insgesamt 1-mal geändert.
Re: Hilfe bei cut Befehl
Hi.
Edit:
Da war ich zu langsam... cut is einfacher...
Code: Alles auswählen
cat testdatei | grep wasduhabenwillst | awk -F';' '{print $1 "\;" $3 "\;" $4 "\;" $5 }'
Da war ich zu langsam... cut is einfacher...
Georg
RTFM, LMGTFY, Orakel... Ach... Warum muss man suchen...
Schrödingers Backup --- "Der Zustand eines Backups ist unbekannt, solange man es nicht wiederherstellt" --- Quelle: Nixcraft
RTFM, LMGTFY, Orakel... Ach... Warum muss man suchen...
Schrödingers Backup --- "Der Zustand eines Backups ist unbekannt, solange man es nicht wiederherstellt" --- Quelle: Nixcraft
Re: Hilfe bei cut Befehl
machs besser so:gbotti hat geschrieben:Code: Alles auswählen
cat testdatei | grep wasduhabenwillst | awk -F';' '{print $1 "\;" $3 "\;" $4 "\;" $5 }'
Code: Alles auswählen
awk -F';' '/wasduhabenwillst/{print $1 "\;" $3 "\;" $4 "\;" $5 }' testdatei