Portál AbcLinuxu, 16. července 2025 05:20


Dotaz: perl a open

3.8.2005 12:56 lojza
perl a open
Přečteno: 137×
Odpovědět | Admin
ahoj, prosim vas nevit od ktere verze lze pouzit v perlu konstrukci: #!/usr/bin/perl -w

open(OVL,"ps efh | cut -d ' ' -f 1 |"); while($radka=<>){ print $radka; }

u while je samo v <> OVL, ale nejde to vlozit do diskuse

diky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.8.2005 14:02 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: perl a open
Odpovědět | | Sbalit | Link | Blokovat | Admin
nejméně od 5.6.0 ale asi ještě starší. Jinak do <> jde napsat cokoli. Stačí napsat
<pre>open(OVL,"ps efh | cut -d ' ' -f 1 |"); while($radka=&lt;OVL&gt;){ print $radka; }</pre>
a dostaneš
open(OVL,"ps efh | cut -d ' ' -f 1 |"); while($radka=<OVL>){ print $radka; }
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
3.8.2005 16:29 Perlik :-D
Rozbalit Rozbalit vše Re: perl a open
#!/usr/bin/perl -w

open(OVL,"ps aux|awk '\$1 ~ /bscsp/ && \$12 ~ /event_demon/ {print \$1\" \"\$12}'|"); while(<>){ print; }

potreboval sem neco jako toto :-)
3.8.2005 17:41 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: perl a open
 #!/usr/bin/perl -w

open(OVL,"ps aux|");
while(<OVL>) {
  @a = split / +/;
  $a[0] =~ /bscsp/ and $a[11] =~ /event_demon/ and print "@a[0,11]"
}
Abych pravdu řek, nevím jistě co ta awk část má dělat, ale přijde mi přinejmenším zbytečné tvořit ještě jeden proces navíc. Malý hint pro příště, pokud se chceš zbavit problémů s apostrofy v perlu tak je tu bezva vychytávka q a qq.
#!/usr/bin/perl -w
open(OVL,q(ps aux|awk '$1 ~ /bscsp/ && $12 ~ /event_demon/ {print $1" "$12}'|));
while(<OVL>){ print; }
nebo
#!/usr/bin/perl -w
open(OVL,qq(ps aux|awk '\$1 ~ /bscsp/ && \$12 ~ /event_demon/ {print \$1" "\$12}'|));
while(<OVL>){ print; }
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.