sort hiba?

Kezdőlap Fórumok Linuxos szoftverek sort hiba?

7 bejegyzés megtekintése - 21-27 / 27
  • Szerző
    Bejegyzés
  • #2123245
    gendelider
    Felhasználó

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

      #2123246
      gendelider
      Felhasználó

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

        #2123247
        uzsolt
        Felhasználó

          Itt egy! ;D

          #2123248
          uzsolt
          Felhasználó

            Itt egy! ;D

            #2123249
            gendelider
            Felhasználó
              uzsolt wrote:
              Itt egy! ;D

              Idézzem erre a disztribuciód nevét???24.gif ???

              Egyébként ezennel bevezetem az rtfmc rövidítést, (magamra vonatkoztatva) = RTFM Carefully 🙂

              #2123250
              gendelider
              Felhasználó
                uzsolt wrote:
                Itt egy! ;D

                Idézzem erre a disztribuciód nevét???24.gif ???

                Egyébként ezennel bevezetem az rtfmc rövidítést, (magamra vonatkoztatva) = RTFM Carefully 🙂

                #1886770
                csaba
                Felhasználó

                  Má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.log

                  az 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.

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