[megoldva] sort

Fórumok

Adott egy fájl:
$ cat f
05|1|1|valami
05|10|1|valami
05|9|2|valami
05|11|1|valami

Ebből szeretnék rendezés révén ilyet csinálni (azaz egyszerűen mezők szerint numerikusan rendezni):
05|1|1|valami
05|9|2|valami
05|10|1|valami
05|11|1|valami

Node nem megy; mit kéne másként csinálnom? ...
$ sort f
05|10|1|valami
05|11|1|valami
05|1|1|valami
05|9|2|valami

$ sort -n f
05|10|1|valami
05|11|1|valami
05|1|1|valami
05|9|2|valami

$ sort -t'|' -n f
05|10|1|valami
05|11|1|valami
05|1|1|valami
05|9|2|valami

$ sort -t'|' -k 1,3 f
05|10|1|valami
05|11|1|valami
05|1|1|valami
05|9|2|valami

$ sort -t'|' -k 1,3 -n f
05|10|1|valami
05|11|1|valami
05|1|1|valami
05|9|2|valami

(A sort -k 2 nem jó, mert az első mező szerint is fontos a rendezettség). Próbáltam \ jellel levédeni a |-t, de az sem segített.

Hozzászólások

"azaz egyszerűen mezők szerint numerikusan rendezni"
Több kucs szerint szeretnéd rendezni, azaz több kulcsot kell megadni:

sort -t'|' -k 1 -k 2 -k 3 -n f

A topic címét hirtelen így kora reggel úgy olvastam az ékezetek miatt, hogy sört. Meg is lepődtem, azt hittem valaki sört osztogat.