Portál AbcLinuxu, 7. prosince 2025 21:35


Dotaz: grep

19.8.2005 13:36 tom77
grep
Přečteno: 309×
Odpovědět | Admin
Zdravím Prosím o radu. Muj problém je následující mám příkaz:
a=$(ping www.gamezone.cz -c8 | grep rtt);b=$(date);echo $b $a >>/root/ping/gamezone.dat
který mi zapisuje do souboru toto:
Mon Aug 1 09:22:43 EDT 2005 rtt min/avg/max/mdev = 15.694/17.570/19.987/1.793 ms 3 packets transmitted, 3 received, 0% loss, time 2005ms
Potřebuji aby zápis vypadal takto:
Mon Aug 1 09:22:43 EDT 2005 17.570 aby se zapisovala jen avg.
Zkoušel jsem toto
#!/bin/bash
ping www.gamezone.cz -c3 |
grep round-trip|awk'{$t=split($4,i,"/");print i[2]}'
z www.root ale neběhá.
Díky za každou radu jak to napsat aby mi to konečně fungovalo už fungovalo.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.8.2005 13:45 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: grep
Odpovědět | | Sbalit | Link | Blokovat | Admin
ping -c8 -q www.gamezone.cz | awk -F/ '/^rtt/ { print $5 }'
19.8.2005 13:52 tom77
Rozbalit Rozbalit vše Re: grep
Díky moc funguje to přesně jak potřebuji
19.8.2005 13:55 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: grep
Ale nebude to fungovat na Debianu... Viz podobný thread o parsování výstupu pingu, kde jsou různé rozdíly mezi verzemi pingu zmíněny. Nechce nějaký dobrovolník dopsat do pingu volbu --output-format?

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.