Reguláris kifejezések

Kezdőlap Fórumok Programozás Reguláris kifejezések

9 bejegyzés megtekintése - 31-39 / 39
  • Szerző
    Bejegyzés
  • #2131870
    gendelider
    Felhasználó
      retaliator44 wrote:
      Ennyi a file tartalma 🙂

      CSATOLD a fájt! Tehát:
      equery -C list gstreamer > /tmp/gendi.txt
      ezután elkezdesz egy hozzászólást írni, majd „Előnézet”, ekkor a gépelhető ablak alatt egy kék szöveg: „További opciók…”, katt rá, és a csatolásba beteszed a fájt!

      Szerk: Várj csak! lehet, hogy rosszul kezeli a az equery a terminálodat! mit látsz akkor, ha azt írod be:
      equery -C list gstreamer | cat
      ???
      Mert amit itt látsz, azt kapja a sed is inputként.

      #2131871
      gendelider
      Felhasználó
        retaliator44 wrote:
        Ennyi a file tartalma 🙂

        CSATOLD a fájt! Tehát:
        equery -C list gstreamer > /tmp/gendi.txt
        ezután elkezdesz egy hozzászólást írni, majd „Előnézet”, ekkor a gépelhető ablak alatt egy kék szöveg: „További opciók…”, katt rá, és a csatolásba beteszed a fájt!

        Szerk: Várj csak! lehet, hogy rosszul kezeli a az equery a terminálodat! mit látsz akkor, ha azt írod be:
        equery -C list gstreamer | cat
        ???
        Mert amit itt látsz, azt kapja a sed is inputként.

        #2131872
        retaliator44
        Felhasználó

          # equery -C list gstreamer | cat
          * installed packages
          media-libs/gstreamer-0.8.12
          media-libs/gstreamer-0.10.12

          A csatolás fogalmával tisztában vagyok, de ha csatolom, akkor is ugyanazt fogod látni 🙂
          Mondom én, hogy az equeryvel van valami… de mi? ???

          #2131873
          retaliator44
          Felhasználó

            # equery -C list gstreamer | cat
            * installed packages
            media-libs/gstreamer-0.8.12
            media-libs/gstreamer-0.10.12

            A csatolás fogalmával tisztában vagyok, de ha csatolom, akkor is ugyanazt fogod látni 🙂
            Mondom én, hogy az equeryvel van valami… de mi? ???

            #2131874
            gendelider
            Felhasználó

              OK! 😀

              Több program úgy működik, hogy más a kimenete, ha egy terminálra küldi az stdout-ot, és más, ha egy fáljba, egy pipe-ba, … ha csinálsz egy
              ls
              parancsot, és egy
              ls | cat
              parancsot, másképp fog kinézni valószínüleg. Ezt pl le tudja kérdezni egy C programból egy isatty(desc) függvényfelhívással.

              Itt az a gond, hogy equery látja, hogy terminál, de rosszul kezeli a termináltípust. A „szemét”, ami  előtte van, valamilyen formatáló ESC szekvencia része. Lehet, hogy színesnek kellene lennie, vagy highlightingnak, …  Ha hozzáírod a | cat parancsot, akkor az stdout nem lesz terminál, és a equery csak a valódi adatokat küldi, csicsázás nélkül.

              Ezért nem tudtunk normálisan szűrni sed-ből. Mert ott nem volt mit.
              Talán sikerült értelmesen elmondanom. Ha mégsem, kérdezz.

              #2131875
              gendelider
              Felhasználó

                OK! 😀

                Több program úgy működik, hogy más a kimenete, ha egy terminálra küldi az stdout-ot, és más, ha egy fáljba, egy pipe-ba, … ha csinálsz egy
                ls
                parancsot, és egy
                ls | cat
                parancsot, másképp fog kinézni valószínüleg. Ezt pl le tudja kérdezni egy C programból egy isatty(desc) függvényfelhívással.

                Itt az a gond, hogy equery látja, hogy terminál, de rosszul kezeli a termináltípust. A „szemét”, ami  előtte van, valamilyen formatáló ESC szekvencia része. Lehet, hogy színesnek kellene lennie, vagy highlightingnak, …  Ha hozzáírod a | cat parancsot, akkor az stdout nem lesz terminál, és a equery csak a valódi adatokat küldi, csicsázás nélkül.

                Ezért nem tudtunk normálisan szűrni sed-ből. Mert ott nem volt mit.
                Talán sikerült értelmesen elmondanom. Ha mégsem, kérdezz.

                #2131876
                retaliator44
                Felhasználó

                  Az a -C opció nélkül színes is, és szerintem azok a kis színes bigyók ott valamit jelentenek, csak nem tudom, mit 😀

                  #2131877
                  retaliator44
                  Felhasználó

                    Az a -C opció nélkül színes is, és szerintem azok a kis színes bigyók ott valamit jelentenek, csak nem tudom, mit 😀

                    #1887072
                    csaba
                    Felhasználó

                      Ilyeneket ad nekem a bash:

                      Code:
                        1. shadowlord # equery -C list gstreamer|sed „s/(.*)//”
                        2.   * installed packages
                        3. media-libs/gstreamer-0.8.12
                        4. media-libs/gstreamer-0.10.14
                        5.  
                        6. shadowlord # equery -C list gstreamer
                        7. [ Searching for package ‘gstreamer’ in all categories among: ]
                        8.   * installed packages
                        9. [I–] [M~] media-libs/gstreamer-0.8.12 (0.8)
                        10. [I–] [ ~] media-libs/gstreamer-0.10.14 (0.10)
                        11.  
                        12. shadowlord # equery -C list gstreamer|sed „s/(.*)//”
                        13.  
                        14.  
                        15.  
                        16. shadowlord # equery -C list gstreamer|sed „s/[.*]//”
                        17.   * installed packages
                        18. media-libs/gstreamer-0.8.12
                        19. media-libs/gstreamer-0.10.14

                      És nem nagyon értem, mikor melyik zárójel minek is számít, miért nem azt törli ki amit szeretnék, és a manualokból sem lettem sokkal okosabb.
                      Amit szeretnék elérni outputként (ha megoldható, sed-del):

                      Ebből:

                      Code:
                      [I–] [M~] media-libs/gstreamer-0.8.12 (0.8)
                      [I–] [ ~] media-libs/gstreamer-0.10.14 (0.10)

                      Ezt:

                      Code:
                      [M~] media-libs/gstreamer-0.8.12 (0.8)
                      [ ~] media-libs/gstreamer-0.10.14 (0.10)

                      Vagy ezt:

                      Code:
                      [I–] [M~] media-libs/gstreamer-0.8.12
                      [I–] [ ~] media-libs/gstreamer-0.10.14

                      Valaki fel tudna világosítani? 🙂

                      Sejtésem szerint a sed őrül meg, amikor megkapja a zárójeleket… de hogy lehetne ezt kivédeni? Mert „(„-et utólag nem tudok neki írni…

                    9 bejegyzés megtekintése - 31-39 / 39
                    • Be kell jelentkezni a hozzászóláshoz.