Hallo!
Ich bitte euch um Hilfe zu folgendem Problem:
Wie sortiert man eine Datei zuerst nach Spalte 7 (ist in diesem Fall die Kostenstelle), dann nach Spalte 3 (= Datum), und dann noch numerisch nach Spalte 1 (= fortlaufende Nummer)? Ich verwende übrigens Suse Linux 10.0, Shell = bash
Mit folgendem Befehl klappt es nicht:
Ich würde ja die Datei gerne hochladen, aber es ist in diesem Forum scheinbar nicht erlaubt!?
Der Grund für das Sortierproblem dürfte sein, das je Zeile vor bzw. nach den betreffende Spalten sich eine unterschiedliche Anzahl von Leerzeichen befindet. Das sollte aber dennoch funktionieren, denn das ganze soll in ein Prog. (Shell-Script) stammt teilweise von einer HP-UX-Maschine - dort hat es so geklappt. Das Prog sortiert Daten, die von verschiedenen Personen eingeben werden und da möchte bzw. kann ich nicht die Anzahl der Lehrzeichen zwischen den Spalten vorgeben.
Hat jemand eine Idee?
Ich bitte euch um Hilfe zu folgendem Problem:
Wie sortiert man eine Datei zuerst nach Spalte 7 (ist in diesem Fall die Kostenstelle), dann nach Spalte 3 (= Datum), und dann noch numerisch nach Spalte 1 (= fortlaufende Nummer)? Ich verwende übrigens Suse Linux 10.0, Shell = bash
Mit folgendem Befehl klappt es nicht:
Code:
sort -k 7,7 -k 3,3 -k 1,1 test.txt
Ich würde ja die Datei gerne hochladen, aber es ist in diesem Forum scheinbar nicht erlaubt!?
Der Grund für das Sortierproblem dürfte sein, das je Zeile vor bzw. nach den betreffende Spalten sich eine unterschiedliche Anzahl von Leerzeichen befindet. Das sollte aber dennoch funktionieren, denn das ganze soll in ein Prog. (Shell-Script) stammt teilweise von einer HP-UX-Maschine - dort hat es so geklappt. Das Prog sortiert Daten, die von verschiedenen Personen eingeben werden und da möchte bzw. kann ich nicht die Anzahl der Lehrzeichen zwischen den Spalten vorgeben.
Hat jemand eine Idee?