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-07-20-16:35 #2123225
És ha a sort opciói közé még egy -g opciót is becsempésznél?
2007-07-20-16:35 #2123226És ha a sort opciói közé még egy -g opciót is becsempésznél?
2007-07-20-17:05 #2123227uzsolt wrote:És ha a sort opciói közé még egy -g opciót is becsempésznél?
-g -vel is, -n -nel is próbáltuk, a nem-numerikusakat ilyenkor d (dictionary)-ra téve, meg nem téve, tojt a fejünkre. Sőt, a „postfix” g-t is kipróbáltuk az n helyett. Egy délelőttön át tököltünk! Persze 32 fokban még „haladó” parancssorosok is bármit elqr6nak.
mivel aCode:sort -t| -b -k6n julius.log >new.logjól működött, kipróbáltuk a
Code:sort -t| -b -k6n julius.log | sort -t| -b -k3 -k4 -k5n -k2n >new.logis, (ugyanaz két részre szedve, hátha az előző sorrendet megtartja a feltételek által nem érintett elemekre) de a végeredmény ugyanaz lett, mint az eredeti sorban. Itt is próbálgattuk a -n -et meg a -g -t variálni „főopciónak”. Nem állítom, hogy minden lehetőséget kipróbáltunk, de ide nem merném leírni, mennyit.
Nagy pofátlanság ilyenkor „ékes” angolságommal mailezni a bug-coreutils@gnu.org -ra? (Na jó, előtte kijavíttatom a fiammal 😛 , hogy észrevegyék, hogy angolul írtam)
2007-07-20-17:05 #2123228uzsolt wrote:És ha a sort opciói közé még egy -g opciót is becsempésznél?
-g -vel is, -n -nel is próbáltuk, a nem-numerikusakat ilyenkor d (dictionary)-ra téve, meg nem téve, tojt a fejünkre. Sőt, a „postfix” g-t is kipróbáltuk az n helyett. Egy délelőttön át tököltünk! Persze 32 fokban még „haladó” parancssorosok is bármit elqr6nak.
mivel aCode:sort -t| -b -k6n julius.log >new.logjól működött, kipróbáltuk a
Code:sort -t| -b -k6n julius.log | sort -t| -b -k3 -k4 -k5n -k2n >new.logis, (ugyanaz két részre szedve, hátha az előző sorrendet megtartja a feltételek által nem érintett elemekre) de a végeredmény ugyanaz lett, mint az eredeti sorban. Itt is próbálgattuk a -n -et meg a -g -t variálni „főopciónak”. Nem állítom, hogy minden lehetőséget kipróbáltunk, de ide nem merném leírni, mennyit.
Nagy pofátlanság ilyenkor „ékes” angolságommal mailezni a bug-coreutils@gnu.org -ra? (Na jó, előtte kijavíttatom a fiammal 😛 , hogy észrevegyék, hogy angolul írtam)
2007-07-20-17:12 #2123229Várj, nem úgy gondoltam, ahogy gondolod, hogy hogy gondoltam:
$ ( for i in $(seq 1 10); do echo alma|2|3|4|5|$i; done ) | rand | sort -t| -b -k3 -k4 -k5n -k2n -k6n
alma|2|3|4|5|1
alma|2|3|4|5|10
alma|2|3|4|5|2
alma|2|3|4|5|3
alma|2|3|4|5|4
alma|2|3|4|5|5
alma|2|3|4|5|6
alma|2|3|4|5|7
alma|2|3|4|5|8
alma|2|3|4|5|9
# nem nyert hangszórót
$ ( for i in $(seq 1 10); do echo alma|2|3|4|5|$i; done ) | rand | sort -t| -b -k3 -k4 -k5n -k2n -k6n -g
alma|2|3|4|5|1
alma|2|3|4|5|2
alma|2|3|4|5|3
alma|2|3|4|5|4
alma|2|3|4|5|5
alma|2|3|4|5|6
alma|2|3|4|5|7
alma|2|3|4|5|8
alma|2|3|4|5|9
alma|2|3|4|5|10
# Ez már azért jobban néz ki…Megj.: a rand csak annyit csinál, hogy a bemenetet megkeveri:
$ ( for i in $(seq 1 10); do echo alma|2|3|4|5|$i; done )
alma|2|3|4|5|1
alma|2|3|4|5|2
alma|2|3|4|5|3
alma|2|3|4|5|4
alma|2|3|4|5|5
alma|2|3|4|5|6
alma|2|3|4|5|7
alma|2|3|4|5|8
alma|2|3|4|5|9
alma|2|3|4|5|10
$ ( for i in $(seq 1 10); do echo alma|2|3|4|5|$i; done ) | rand
alma|2|3|4|5|10
alma|2|3|4|5|5
alma|2|3|4|5|1
alma|2|3|4|5|7
alma|2|3|4|5|8
alma|2|3|4|5|6
alma|2|3|4|5|2
alma|2|3|4|5|3
alma|2|3|4|5|9
alma|2|3|4|5|42007-07-20-17:12 #2123230Várj, nem úgy gondoltam, ahogy gondolod, hogy hogy gondoltam:
$ ( for i in $(seq 1 10); do echo alma|2|3|4|5|$i; done ) | rand | sort -t| -b -k3 -k4 -k5n -k2n -k6n
alma|2|3|4|5|1
alma|2|3|4|5|10
alma|2|3|4|5|2
alma|2|3|4|5|3
alma|2|3|4|5|4
alma|2|3|4|5|5
alma|2|3|4|5|6
alma|2|3|4|5|7
alma|2|3|4|5|8
alma|2|3|4|5|9
# nem nyert hangszórót
$ ( for i in $(seq 1 10); do echo alma|2|3|4|5|$i; done ) | rand | sort -t| -b -k3 -k4 -k5n -k2n -k6n -g
alma|2|3|4|5|1
alma|2|3|4|5|2
alma|2|3|4|5|3
alma|2|3|4|5|4
alma|2|3|4|5|5
alma|2|3|4|5|6
alma|2|3|4|5|7
alma|2|3|4|5|8
alma|2|3|4|5|9
alma|2|3|4|5|10
# Ez már azért jobban néz ki…Megj.: a rand csak annyit csinál, hogy a bemenetet megkeveri:
$ ( for i in $(seq 1 10); do echo alma|2|3|4|5|$i; done )
alma|2|3|4|5|1
alma|2|3|4|5|2
alma|2|3|4|5|3
alma|2|3|4|5|4
alma|2|3|4|5|5
alma|2|3|4|5|6
alma|2|3|4|5|7
alma|2|3|4|5|8
alma|2|3|4|5|9
alma|2|3|4|5|10
$ ( for i in $(seq 1 10); do echo alma|2|3|4|5|$i; done ) | rand
alma|2|3|4|5|10
alma|2|3|4|5|5
alma|2|3|4|5|1
alma|2|3|4|5|7
alma|2|3|4|5|8
alma|2|3|4|5|6
alma|2|3|4|5|2
alma|2|3|4|5|3
alma|2|3|4|5|9
alma|2|3|4|5|42007-07-20-19:27 #2123231érdekes… megcsócsálom, mert még nem egészen értem, de az eredmény szimpi!!!
A 6. mező után viszont még vannak továbbiak, amelyek ott vannak, de a sortolásba nem játszanak bele. Nem tudom, hogy ennek van-e jelentősége, de holnap kipróbálom a scripted alapján. (Szerettem volna egy igazi „éles” fájt idetenni, de a szabályzat…, vazelinem meg nincs)
a végén a -g -t nem próbáltam, csak az elején. Viszont hál’ Istennek nem hoztam haza a munkaanyagot
, de hétfőn reggel kipróbálom az „élesen” is. (Mert persze nennek nem fogok tudni ellenállni! 🙂 ) Ha addig az idő végre 30 fok alá megy, basszus.
2007-07-20-19:27 #2123232érdekes… megcsócsálom, mert még nem egészen értem, de az eredmény szimpi!!!
A 6. mező után viszont még vannak továbbiak, amelyek ott vannak, de a sortolásba nem játszanak bele. Nem tudom, hogy ennek van-e jelentősége, de holnap kipróbálom a scripted alapján. (Szerettem volna egy igazi „éles” fájt idetenni, de a szabályzat…, vazelinem meg nincs)
a végén a -g -t nem próbáltam, csak az elején. Viszont hál’ Istennek nem hoztam haza a munkaanyagot
, de hétfőn reggel kipróbálom az „élesen” is. (Mert persze nennek nem fogok tudni ellenállni! 🙂 ) Ha addig az idő végre 30 fok alá megy, basszus.
2007-07-23-05:50 #2123233Nos uzsoltnak igaza volt, kipróbáltam, megy!
Amennyire sikerült utánaolvasnom, (a general numeric sort vs. numeric sort nekem nem mondott semmit) a -g opció okozza, hogy nem számjegyenként, hanem egy számnak tekinti a mezöt, és aszerint rendez! (Így persze nem próbáltuk 🙁 )KÖSZÖNÖM!
2007-07-23-05:50 #2123234Nos uzsoltnak igaza volt, kipróbáltam, megy!
Amennyire sikerült utánaolvasnom, (a general numeric sort vs. numeric sort nekem nem mondott semmit) a -g opció okozza, hogy nem számjegyenként, hanem egy számnak tekinti a mezöt, és aszerint rendez! (Így persze nem próbáltuk 🙁 )KÖSZÖNÖM!
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz