Portál AbcLinuxu, 10. května 2025 07:38

Dotaz: ifstat - filtrování výstupu

10.8.2010 10:58 myšák | skóre: 26 | blog: EmentuX | Ostrava
ifstat - filtrování výstupu
Přečteno: 176×
Odpovědět | Admin
Zdravím vespolek, marně se snažím zpracovat výstup příkazu ifstat. Pravděpodobně dělám někde nějaký kopanec, ale zaboha nemůžu přijít na to, kde :-(

Pokud zadám ifstat -i eth0 | grep "[0-9]\+[\.][0-9]\+", tak je všechno OK a na STDOUT mi naskakují dva sloupce s čísly.

Pokud ale přidám na konec ještě další rouru (např. ifstat -i eth0 | grep "[0-9]\+[\.][0-9]\+" | awk '{print $2}', tak jsem v *** a na STDOUTu je ticho jak na západní frontě... :-(

Nevíte někdo, kde dělám nějakou totálně lamerskou chybu?
Je nesmírně těžké být idiotem, konkurence je obrovská...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Ruža Becelin avatar 10.8.2010 11:27 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: ifstat - filtrování výstupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus oba vystupy prohnat pres strace
11.8.2010 08:41 myšák | skóre: 26 | blog: EmentuX | Ostrava
Rozbalit Rozbalit vše Re: ifstat - filtrování výstupu
No, tak po prozkoumání výstupu z strace jsem z toho magor úplně. Všechno se tváří OK až na to, že to nic nedělá (pokud pominu hlášky z strace) :-(
Je nesmírně těžké být idiotem, konkurence je obrovská...
Ruža Becelin avatar 11.8.2010 08:56 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: ifstat - filtrování výstupu
Co presne z toho chces nakonec dostat?
11.8.2010 09:43 myšák | skóre: 26 | blog: EmentuX | Ostrava
Rozbalit Rozbalit vše Re: ifstat - filtrování výstupu
Jedná se mi o to, že ifstat vypisuje na začátku sekvence "záhlaví", které potřebuju vymazat. Takže nejjednodušší filtr, co mě napadl je ifstat -i eth0 | sed -n /[\.]/p (případně s grepem, je to jedno, chová se to stejně), čímž mi na výpis lezou jen čísla. A pak bych to potřeboval nasměrovat na standarni vstup skriptu, který mi vykresluje "realtime" graf (přes gnuplot). Takže defacto tohle: ifstat -i eth0 | sed -n /[\.]/p | muj_gnuplot_skript

A problém je, že ty první dva příkazy si ten STDOUT syslí pro sebe okmažitě, jak za ně fláknu jakoukoliv rouru. Jakmile killnu ten ifstat, tak mi ten poslední v řadě vyblije na výstup to, co očekávám. Ale do té doby ani ťuk.
Je nesmírně těžké být idiotem, konkurence je obrovská...
Ruža Becelin avatar 11.8.2010 10:11 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: ifstat - filtrování výstupu
Co tohle: ifstat > ifstat.log a odebirat pres tail nebo ten gnuplot skript?
11.8.2010 10:15 myšák | skóre: 26 | blog: EmentuX | Ostrava
Rozbalit Rozbalit vše Re: ifstat - filtrování výstupu
No upřímně řečeno tohle je jedno z řešení, co mě taky napadlo. Respektive si můžu upravit i ten skript, co volá gnuplot, ale co mě na tom především zaráží, že to nejde jednoduše (resp. ani složitě) řetězit pomocí klasické roury. Vysloveně mi to "rozmr*alo na atomy moje životní jistoty" a pořád jsem hledal chybu někde u sebe. Ale vypadá to, že krpa je někde jinde... :-|
Je nesmírně těžké být idiotem, konkurence je obrovská...
Ruža Becelin avatar 11.8.2010 10:48 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: ifstat - filtrování výstupu
Mozna by stalo za to napsat autorovi, ale ifstat je z 2004, tak nevim, jestli na tom jeste dela...

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.