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.
- 878 megtekintés
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 hozzászóláshoz be kell jelentkezni
Köszi, tényleg jó így! (Azt hittem, hogy a manualbeli rész arra utal, hogy így is megadható több kulcs: -k, --key=POS1[,POS2] : start a key at POS1, end it at POS2 (origin 1) )
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni