Konverzio

Kezdőlap Fórumok Programozás Konverzio

10 bejegyzés megtekintése - 1-10 / 14
  • Szerző
    Bejegyzés
  • #1890165
    ktibi
    Felhasználó

      Hello!Tudna valaki segiteni, van egy ilyen sorom16 3 6 9 11 14 15es ilyet kene belole csinalni (mondjuk AWK-ban)0 0 1 1 1 1 0 0 1 1 1 0 0 1 1 0A lenyeg, hogy a 16 jelenti a 0-1 uj sor osszes oszlopanak a szamat, a 3-6, 9-11, 14-15 pedig az '1'-esek csoportjanak bal, ill. jobb szelet.

      #2203593
      uzsolt
      Felhasználó

        Kis finomításra szorul, de kiindulásnak jó lehet:

        Code:
        {

        #2203594
        ktibi
        Felhasználó

          Igen, meg nem jo itt az oszlopok szama.. :-[

          #2203595
          uzsolt
          Felhasználó

            Jajj, ne vacakolj már!

            Code:
            {

            #2203596
            ktibi
            Felhasználó

              Udv, superb!Egy hulye kerdes, hogyan tudok a kapott

              Code:
              0 0 1 1 1 1 0 0 1 1 1 0 0 1 1 0

              -ben minden karakter koze (es a vegere vagy az elejere) beszurni "0"-t mondjuk?Igy probalkoznek, de meg rossz

              Code:
              echo 0 0 1 1 1 0 0 1 1 0 1 0 0 1 0 1 | awk '{for(i=1;i<=32;i++){ if(i%2) $i="0"; else $i=$i; printf("%s ",$i);}printf("n");}'

              #2203597
              uzsolt
              Felhasználó

                A printf-be jó lesz, csak azt írod, hogy „0%s” vagy amit akarsz. Ha utólag akarsz, akkor sed:

                Code:
                sed -r "s@([^ ])@01@g"

                #2203598
                ktibi
                Felhasználó

                  Udv,hogyan lehetne azt megcsinalni, hogy egy ilyen sorban

                  Code:
                  0 0 1 1 1 0 0 1 1 0 1 0 0 1 0 1

                  ha van olyan csoport, ami 111, 11, akkor koze "1"-t beszurni, esetleg a szeleire is, egyebkent pedig "0"-t. Ilyet kene kapni mondjuk (a piros szinu az igy ujonnan beszurt karakter)0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0vagy0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 0 1 1 1A feher, alahuzot "1"-es opcionalis, vagy "1"-es vagy "0". Ezert annyi db. kombinacio van, ahany helyen lehet a feher helyek kozul "0" vagy "1"...

                  #2203599
                  uzsolt
                  Felhasználó

                    Még az awk-szkriptben? Vagy utólag?Ha utólag: sed 🙂

                    #2203600
                    ktibi
                    Felhasználó

                      Meg az awk szkriptben. A Lenyeg, hogy ne „0”-kat szurjunk be koze, ahogy eddig, hanem az legutobbi algoritmus szerint…

                      #2203601
                      uzsolt
                      Felhasználó

                        Eltárolod, mi volt a legutóbbi karakter. Ha a legutóbbi karakter egyezik az aktuális karakterrel, akkor… duplázod/aláhúzásjelet raksz/sikít egyet/amit akarsz.Persze a legutóbbi karakter értékét mindig változtatni kell 🙂

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