Portál AbcLinuxu, 14. srpna 2025 11:20


Dotaz: bash: vypis rate z tc -s class ...

20.3.2005 20:26 oron | skóre: 27
bash: vypis rate z tc -s class ...
Přečteno: 141×
Odpovědět | Admin
pomocou tc -s class show dev eth0
dostanem napr:
class htb 1:514 parent 1:2 prio 0 rate 192Kbit ceil 192Kbit burst 1844b cburst 1844b
 Sent 428071124 bytes 1280149 pkts (dropped 0, overlimits 0)
 rate 11096bps 74pps
 lended: 1280149 borrowed: 0 giants: 0
 tokens: 59926 ctokens: 59926

class htb 1:660 parent 1:2 rate 512Kbit ceil 512Kbit burst 2254b cburst 2254b
 Sent 1213074909 bytes 2648639 pkts (dropped 0, overlimits 0)
 rate 35589bps 52pps
 lended: 0 borrowed: 0 giants: 0
 tokens: -8393 ctokens: -8393

class htb 1:515 parent 1:2 prio 0 rate 64Kbit ceil 64Kbit burst 1680b cburst 1680b
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
 lended: 0 borrowed: 0 giants: 0
 tokens: 210124 ctokens: 210124
a ja chcem si nejako vypisat iba rate pre dany class napr:
class 1:660 rate 35589
skusam, ale neviem ako na to v bash ...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.3.2005 23:44 maras
Rozbalit Rozbalit vše Re: bash: vypis rate z tc -s class ...
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nakopnu pouzil bych na to grep a pak to prohnal pres awk
21.3.2005 00:05 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: bash: vypis rate z tc -s class ...
Odpovědět | | Sbalit | Link | Blokovat | Admin
Overkill, prasárna, hrůza:
$ perl -nle 'if ($_ =~ /^class htb ([0-9:]+)/) { $class=$1 } elsif ($_ =~ /^ rate ([0-9]+)/ ) { print "class $class rate $1" }'
V bashi to určitě jde taky ;)
21.3.2005 00:18 Semo
Rozbalit Rozbalit vše Re: bash: vypis rate z tc -s class ...
Odpovědět | | Sbalit | Link | Blokovat | Admin
CLASS=1:660

sed -n "/class.*${CLASS}/N
/class.*${CLASS}/N
/class.*${CLASS}/s/.*rate \([[:digit:]]*\)bps.*/clas ${CLASS} rate \1/p"

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.