Hallo!
Habe folgendes Problem:
Habe eine unsortierte Zeichenkette von Benutzernamen, welche ich mit sort sortiere.
Das ergebnis ist jedoch nicht menschlich, sprich der Benutzer alex ist nach alexg und nicht, so wie wir sortieren würden vor alexg... was kann ich machen?
gibt es einen trick?
Danke schon mal im Vorraus!
sort sortiert nicht menschlich...
- Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
wie sieht denn dein Befehl aus? Bei mir sortiert er nämlich so wie du möchtest..
Code: Alles auswählen
check@tne:~$ cat tmp/test.txt
alexb
alexz
alexf
alex
check@tne:~$ cat tmp/test.txt | sort
alex
alexb
alexf
alexz
check@tne:~$
OK.. habe es nun auch mal mit einer test.txt probiert ... da hat das sortieren wie bei savar funktioniert... es muss also daran liegen, dass es alex:.... und alexg:.... heisst
Das Script sieht so aus:
und nun ist der benutzer alexg vor dem benutzer alex, was das problem ist
(das ganze brauch ich für eine Xdialog Menubox.. deshalb die bestimmte formatierung von user comment user comment user comment ...
Das Script sieht so aus:
Code: Alles auswählen
egrep .*:.*:.*:100:.* /etc/passwd | sort -b -f | cut -d: -f1,5 | sed -e "s/ /_/g" | sed -e "s/:/ /" | while read a b; do echo -n $a " "$b" " ; done
(das ganze brauch ich für eine Xdialog Menubox.. deshalb die bestimmte formatierung von user comment user comment user comment ...