Kezdőlap › Fórumok › Linuxos szoftverek › sort hiba?
- This topic has 26 hozzászólás, 3 résztvevő, and was last updated 17 years, 10 months telt el by
gendelider.
-
SzerzőBejegyzés
-
2007-08-09-17:32 #2123245
Nos megvan a megoldás. Alapjában véve én voltam a f@sz, de csak részebn tehetek róla. Mert az ubi / debian alatti
man sort
info sort
sort –help
parancsokból nem derül ki. AIX-en meg felületesen olvastam, abból rájöhettem volna. 🙁Sorjában:
küldtem egy hibajelentést végül is a „coreutils”-ra, a problémát egyszerűsítve, ahogyan illik.
Jött rá válasz, és ez a valódi megoldás:> sort -t -k3 -k6n ts.txt
> k3 works fine, but k6 works not numerically. If I test only to sort for k6…The secondary key is ignored, because the primary key already provides
unique keys. Since you didn’t specify the end point of the key it
defaults to the end of the line. If you want to sort on a single field
use -k3,3.Andreas.
Tekát a -k3 nem azt jelenti hogy a 3. mezőt, hanem azt, hogy a 3. mezőtől, a sor végéig vizsgál. Azaz a helyes megoldás a kérdésre:
Code:sort -t -k3,3b -k4,4 -k5,5n -k2,2n -k6,6n /tmp/sort/tosort.txt # ez a jó.A hibás – emlékeztetőként – ez volt
Code:sort -t -n -k3b -k4 -k5n -k2n -k6n /tmp/sort/tosort.txt # ROSSZ!!!Ami külön szép az egészben – azon kívűl, hogy udvarias, profi választ kaptam: a hibajelentést ma 15:18-hor küldtem el, és a válasz 15:47-kor érkezett. Azaz segítettek, 29 perc alatt!!!
Na valaki írjon egyetlenegy pédát, amikor a picipuha ilyet tett!!!2007-08-09-17:32 #2123246Nos megvan a megoldás. Alapjában véve én voltam a f@sz, de csak részebn tehetek róla. Mert az ubi / debian alatti
man sort
info sort
sort –help
parancsokból nem derül ki. AIX-en meg felületesen olvastam, abból rájöhettem volna. 🙁Sorjában:
küldtem egy hibajelentést végül is a „coreutils”-ra, a problémát egyszerűsítve, ahogyan illik.
Jött rá válasz, és ez a valódi megoldás:> sort -t -k3 -k6n ts.txt
> k3 works fine, but k6 works not numerically. If I test only to sort for k6…The secondary key is ignored, because the primary key already provides
unique keys. Since you didn’t specify the end point of the key it
defaults to the end of the line. If you want to sort on a single field
use -k3,3.Andreas.
Tekát a -k3 nem azt jelenti hogy a 3. mezőt, hanem azt, hogy a 3. mezőtől, a sor végéig vizsgál. Azaz a helyes megoldás a kérdésre:
Code:sort -t -k3,3b -k4,4 -k5,5n -k2,2n -k6,6n /tmp/sort/tosort.txt # ez a jó.A hibás – emlékeztetőként – ez volt
Code:sort -t -n -k3b -k4 -k5n -k2n -k6n /tmp/sort/tosort.txt # ROSSZ!!!Ami külön szép az egészben – azon kívűl, hogy udvarias, profi választ kaptam: a hibajelentést ma 15:18-hor küldtem el, és a válasz 15:47-kor érkezett. Azaz segítettek, 29 perc alatt!!!
Na valaki írjon egyetlenegy pédát, amikor a picipuha ilyet tett!!!2007-08-09-18:24 #21232472007-08-09-18:24 #21232482007-08-09-19:38 #2123249uzsolt wrote:Itt egy! ;DIdézzem erre a disztribuciód nevét???
???
Egyébként ezennel bevezetem az rtfmc rövidítést, (magamra vonatkoztatva) = RTFM Carefully 🙂
2007-08-09-19:38 #2123250uzsolt wrote:Itt egy! ;DIdézzem erre a disztribuciód nevét???
???
Egyébként ezennel bevezetem az rtfmc rövidítést, (magamra vonatkoztatva) = RTFM Carefully 🙂
2009-12-04-20:01 #1886770Már az egész délelöttöm ráment, de se megoldásom nincs, se ilyen jellegü bugot nem találtam googleval, se ilyesmire vonatkozó megkötöttséget.
Egy fájlt kell sortolni, a következö parancsot állítottam össze:
Code:sort -t| -b -k3 -k4 -k5n -k2n -k6n julius.log >new.logaz n betü a man szerint megengedett kiegészítés a mezöleírásban, numerikus sortot jelöl csak az adott mezöre vonatkozóan.
A gond a 6. mezöben van (-k6n), amikor is ez a mezö (az elöl álló mezök azonosak) 0-25 értékeket vesz fel: a sort eredménye erre a mezöre: 0, 10, 11,.. , 19, 1, 20,…, 25, 2.Ha a -k6n az elsö („legbaloldalibb”) sort feltétel, akkor ez a jelenség nincs – de természetesen a new.log tartalma nem az lesz, amire szükségem lenne.
Ubuntu, illetve winxp + cygwin alatt próbálva az eredmény ugyanez.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz