Bash / Linux Sortieren nach 3. Spalte mit benutzerdefiniertem Feldtrenner
Ich kann die folgenden Daten nicht so sortieren, wie ich möchte.
find output/ -type f -name *.raw | sort
output/rtp.0.0.raw
output/rtp.0.10.raw
output/rtp.0.11.raw
output/rtp.0.12.raw
output/rtp.0.13.raw
output/rtp.0.14.raw
output/rtp.0.15.raw
output/rtp.0.16.raw
output/rtp.0.17.raw
output/rtp.0.18.raw
output/rtp.0.19.raw
output/rtp.0.1.raw
output/rtp.0.20.raw
output/rtp.0.2.raw
output/rtp.0.3.raw
output/rtp.0.4.raw
output/rtp.0.5.raw
output/rtp.0.6.raw
output/rtp.0.7.raw
output/rtp.0.8.raw
output/rtp.0.9.raw
Im obigen Beispiel habe ich dem keine Argumente übergebensort
Befehl. Egal welche Optionen ich verwendet habe, ich komme meinen gewünschten Ergebnissen nicht näher. Ich hätte gerne die folgende Ausgabe;
find output/ -type f -name *.raw | sort
output/rtp.0.0.raw
output/rtp.0.1.raw
output/rtp.0.2.raw
output/rtp.0.3.raw
output/rtp.0.4.raw
output/rtp.0.5.raw
output/rtp.0.6.raw
output/rtp.0.7.raw
output/rtp.0.8.raw
output/rtp.0.9.raw
output/rtp.0.10.raw
output/rtp.0.11.raw
output/rtp.0.12.raw
output/rtp.0.13.raw
output/rtp.0.14.raw
output/rtp.0.15.raw
output/rtp.0.16.raw
output/rtp.0.17.raw
output/rtp.0.18.raw
output/rtp.0.19.raw
output/rtp.0.20.raw
Ich habe es mit versucht-t .
Option, um ein Feldtrennzeichen auf den Punkt zu setzen. Auch ich habe mit dem experimentiert-k
Option, um das Feld anzugeben, und-g
, -h
, -n
, aber keine der Optionen hilft. Ich kann auf den Manualseiten nichts anderes sehen, als das, was ich benötige, wenn ich die Manualseiten nicht richtig verstanden und meine Antwort übersehen habe.
Kann ich die gewünschten Ergebnisse erzielen?sort
und wenn ja, wie?
Darüber hinaus ist es selten zu variieren, aber manchmal kann die 2. Spalte, die durchgehend als '0' angezeigt wird, inkrementieren. Kann das in die Art einkalkuliert werden?