pingコマンドの出力を削除しますか?

pingコマンドの出力を削除しますか?

私はいつも次の最後の3行から「ping」コマンドの結果を削除できると思いました。

--- domain.com ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 3.837/4.501/4.839/0.469 ms 

pingでこの行が表示されないようにすることはできますか?

私は以下を試しました:

ping -c2 domain.com | xargs grep -v "statistics \|transmitted\|round-trip"

そして:

ping -c2 domain.com | grep -v "statistics \|transmitted\|round-trip"

しかし、うまくいかないようです。これはMacでのみテストされました。 Linuxではテストされていません。

もしそうなら、どういうわけかこれを行うことができますか?たぶんawkなどを使っていますか?

答え1

ping -c2 domain.com | head -n-3

先行改行を削除するには:

ping -c2 domain.com | head -n-4

答え2

どのように?

ping -c 2 domain.com | grep -E "PING|icmp_seq"

または、最初の行を望まない場合

ping -c 2 domain.com | grep -E "icmp_seq"

または本当に行を削除したい場合

ping -c 2 domain.com | sed '/statistics\|packets\|rtt\|^$/d'

^$ - 空行を削除します。

関連情報