私はいつも次の最後の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'
^$ - 空行を削除します。