Kezdőlap › Fórumok › Programozás › Reguláris kifejezések
- This topic has 38 hozzászólás, 4 résztvevő, and was last updated 17 years, 10 months telt el by
retaliator44.
-
SzerzőBejegyzés
-
2007-09-09-12:55 #2131870retaliator44 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.2007-09-09-12:55 #2131871retaliator44 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.2007-09-09-13:08 #2131872# equery -C list gstreamer | cat
* installed packages
media-libs/gstreamer-0.8.12
media-libs/gstreamer-0.10.12A 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? ???2007-09-09-13:08 #2131873# equery -C list gstreamer | cat
* installed packages
media-libs/gstreamer-0.8.12
media-libs/gstreamer-0.10.12A 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? ???2007-09-09-13:25 #2131874OK! 😀
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.2007-09-09-13:25 #2131875OK! 😀
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.2007-09-09-13:56 #2131876Az 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 😀
2007-09-09-13:56 #2131877Az 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 😀
2009-12-04-20:02 #1887072Ilyeneket 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.14Valaki 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…
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz