mtrコマンドを人間が読める形式で標準出力に出力するにはどうすればよいですか?

mtrコマンドを人間が読める形式で標準出力に出力するにはどうすればよいですか?

実行するとsudo mtr 4.2.2.1端末で繰り返されます。

次の形式を維持したいと思います。

Host                                                   
1. 192.168.15.1                                        
2. ???
3. 10.254.254.x                                      
4. 10.254.254.x                                     
5. core1.lon2.he.net                           
6. 10gigabitethernet2-1.core1.lon2.he.net
7. a.resolvers.level3.net

ただし、標準出力で一度印刷されます。

マニュアルでは、XML、JSON、CSV、またはRAW形式で印刷するオプションのみを表示できますが、上記の印刷の人が読める形式は一度は表示できません。デフォルトでは、コマンドを使用するときに似た形式に興味がありますがtraceroutemtr

実行しようとしましたが、sudo mtr -c1 4.2.2.1 | head -n20端末が破損してreset使用するたびに実行する必要がありました。解決策はありますか?

ベストアンサー1

mtr出力を処理したり終了したmtr後も表示を継続したい場合は、レポートモードで実行する必要があります。または、より良い方法は広いレポートモードで実行する必要があります。

mtr -r -c1 4.2.2.1

または

mtr -w -c1 4.2.2.1

(違いは、広範なレポートモードではホスト名を切り捨てないことです。)

mtr -w -c1 4.2.2.1 | awk 'NR>1 {print $1, $2}'

あなたが求めているものに近いものを与えるでしょう。

おすすめ記事