Ich möchte die Ping-Ausgabe mit nur seiner Verzögerungszeit zu einem Text pipen. während ich tun, bekomme ich dies erwartet alsFilter Ping-Ergebnis mit Grep und awk funktioniert überhaupt nicht
ping somesite
PING somesite (220.181.57.217) 56(84) bytes of data.
64 bytes from 220.181.57.217: icmp_seq=1 ttl=52 time=43.4 ms
64 bytes from 220.181.57.217: icmp_seq=2 ttl=52 time=43.7 ms
64 bytes from 220.181.57.217: icmp_seq=3 ttl=52 time=43.4 ms
Dann mache ich dieses
ping somesite | awk -F '[:=]' '{print $5}'
43.3 ms
43.2 ms
43.3 ms
43.2 ms
43.2 ms
43.1 ms
43.1 ms
43.3 ms
43.2 ms
43.6 ms
43.3 ms
43.3 ms
So ist die erste Zeile leer ist, dann ich dachte ich zum ersten Mal davon bekommen hatte zu befreien.
ping somesite | grep -v "PING" | awk -F '[:=]' '{print $5}'
Aber es gibt keine Ausgabe. Wenn ich entweder
ping somesite | grep -v "PING"
oder
ping somesite | awk -F '[:=]' '{print $5}'
Es wird funktionieren. Wenn man sie zusammenstellt. Es wird nicht. Ich würde gerne den Grund dafür wissen.
danke für die --line-gepufferte info –
danke, ich nur figu lösche es aus. –