Fejtörő – „csak guruknak”…

Kezdőlap Fórumok Programozás Fejtörő – „csak guruknak”…

10 bejegyzés megtekintése - 41-50 / 121
  • Szerző
    Bejegyzés
  • #2104345
    gabaman
    Felhasználó
      NagyEsta wrote:
      Aham. Értem már a problémát, és így esélytelen a dolog. A sort -n sem megfelelő….
      Bocs a bénázásért. Lehet írok egy sortver progit, ami rendezi a kapott verziószámokat  😀

      Nem értelek. Írtál egy majdnem jó megoldást, majd a jó megoldásra hivatkozva feladod. Nézd csak meg, az „-n” kapcsolót korábban nem írtad, pedig működik.

      #2104346
      gabaman
      Felhasználó
        NagyEsta wrote:
        Aham. Értem már a problémát, és így esélytelen a dolog. A sort -n sem megfelelő….
        Bocs a bénázásért. Lehet írok egy sortver progit, ami rendezi a kapott verziószámokat  😀

        Nem értelek. Írtál egy majdnem jó megoldást, majd a jó megoldásra hivatkozva feladod. Nézd csak meg, az „-n” kapcsolót korábban nem írtad, pedig működik.

        #2104347
        NagyEsta
        Felhasználó

          A sort -n nekem nem működik, mert ez lesz a kimenete:

          Code:
          [root@NagyEsta ~]# ls | grep ^ize | cut -f 2 -d „-” | sort -n
          1.1.3.fc6
          1.1.5.fc6
          1.2.3.fc6
          2.1.4.fc6
          1.10.5.fc6
          #2104348
          NagyEsta
          Felhasználó

            A sort -n nekem nem működik, mert ez lesz a kimenete:

            Code:
            [root@NagyEsta ~]# ls | grep ^ize | cut -f 2 -d „-” | sort -n
            1.1.3.fc6
            1.1.5.fc6
            1.2.3.fc6
            2.1.4.fc6
            1.10.5.fc6
            #2104349
            gabaman
            Felhasználó
              NagyEsta wrote:
              A sort -n nekem nem működik, mert ez lesz a kimenete:

              Code:
              [root@NagyEsta ~]# ls | grep ^ize | cut -f 2 -d „-” | sort -n
              1.1.3.fc6
              1.1.5.fc6
              1.2.3.fc6
              2.1.4.fc6
              1.10.5.fc6

              Igaz, a sort alapból nem tud több oszlopot rendezni. De a következő már jó:

              Code:
              $ cat list
              „1.1.3.fc6” „1.1.5.fc6” „1.2.3.fc6” „2.1.4.fc6” „1.10.5.fc6″
              $ cat list|sed -e ‘s/”([^”]*)”[ t]*/1n/g’|grep ‘[^n]’|sort -t ‘.’ -k 1,1n -k 2,2n -k 3,3n
              1.1.3.fc6
              1.1.5.fc6
              1.2.3.fc6
              1.10.5.fc6
              2.1.4.fc6

              Bár így meg a rendező kulcsnak az első pozícióban kell lennie, tehát nem használható fel általános rendezéshez.

              #2104350
              gabaman
              Felhasználó
                NagyEsta wrote:
                A sort -n nekem nem működik, mert ez lesz a kimenete:

                Code:
                [root@NagyEsta ~]# ls | grep ^ize | cut -f 2 -d „-” | sort -n
                1.1.3.fc6
                1.1.5.fc6
                1.2.3.fc6
                2.1.4.fc6
                1.10.5.fc6

                Igaz, a sort alapból nem tud több oszlopot rendezni. De a következő már jó:

                Code:
                $ cat list
                „1.1.3.fc6” „1.1.5.fc6” „1.2.3.fc6” „2.1.4.fc6” „1.10.5.fc6″
                $ cat list|sed -e ‘s/”([^”]*)”[ t]*/1n/g’|grep ‘[^n]’|sort -t ‘.’ -k 1,1n -k 2,2n -k 3,3n
                1.1.3.fc6
                1.1.5.fc6
                1.2.3.fc6
                1.10.5.fc6
                2.1.4.fc6

                Bár így meg a rendező kulcsnak az első pozícióban kell lennie, tehát nem használható fel általános rendezéshez.

                #2104351
                uzsolt
                Felhasználó

                  Na, igen, ez az.  A sort -k kapcsolója a megoldás kulcsa, ami mindenféle sortver progi megírását feleslegessé teszi 😉

                  Általános rendezés: tökmindegy, én ezt verziószám-rendezésre használom (a „specifikáció” is ez volt), a verziószámok pedig ilyenek (legalábbis nemigen láttam még olyat, hogy a harmadik „kulcs” mondja meg).

                  #2104352
                  uzsolt
                  Felhasználó

                    Na, igen, ez az.  A sort -k kapcsolója a megoldás kulcsa, ami mindenféle sortver progi megírását feleslegessé teszi 😉

                    Általános rendezés: tökmindegy, én ezt verziószám-rendezésre használom (a „specifikáció” is ez volt), a verziószámok pedig ilyenek (legalábbis nemigen láttam még olyat, hogy a harmadik „kulcs” mondja meg).

                    #2104353
                    NagyEsta
                    Felhasználó

                      Úgy látszik, minden nap tanul valamit az ember…. A -k kapcsolót még nem is használtam. Pedig nem rossz. Hát igen oprendszerek Zh-n enélkül is át lehet menni lazán…  :rolleyes:

                      #2104354
                      NagyEsta
                      Felhasználó

                        Úgy látszik, minden nap tanul valamit az ember…. A -k kapcsolót még nem is használtam. Pedig nem rossz. Hát igen oprendszerek Zh-n enélkül is át lehet menni lazán…  :rolleyes:

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