sort hiba?

Kezdőlap Fórumok Linuxos szoftverek sort hiba?

10 bejegyzés megtekintése - 1-10 / 27
  • Szerző
    Bejegyzés
  • #2123225
    uzsolt
    Felhasználó

      És ha a sort opciói közé még egy -g opciót is becsempésznél?

      #2123226
      uzsolt
      Felhasználó

        És ha a sort opciói közé még egy -g opciót is becsempésznél?

        #2123227
        gendelider
        Felhasználó
          uzsolt 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 a

          Code:
          sort -t| -b -k6n julius.log >new.log

          jól működött, kipróbáltuk a

          Code:
          sort -t| -b -k6n julius.log | sort -t| -b -k3 -k4 -k5n -k2n  >new.log

          is, (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)

          #2123228
          gendelider
          Felhasználó
            uzsolt 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 a

            Code:
            sort -t| -b -k6n julius.log >new.log

            jól működött, kipróbáltuk a

            Code:
            sort -t| -b -k6n julius.log | sort -t| -b -k3 -k4 -k5n -k2n  >new.log

            is, (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)

            #2123229
            uzsolt
            Felhasználó

              Vá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|4

              #2123230
              uzsolt
              Felhasználó

                Vá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|4

                #2123231
                gendelider
                Felhasználó

                  é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 munkaanyagotcheesy.gif, 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.

                  #2123232
                  gendelider
                  Felhasználó

                    é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 munkaanyagotcheesy.gif, 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.

                    #2123233
                    gendelider
                    Felhasználó

                      Nos 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!

                      #2123234
                      gendelider
                      Felhasználó

                        Nos 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!

                      10 bejegyzés megtekintése - 1-10 / 27
                      • Be kell jelentkezni a hozzászóláshoz.