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 형식으로 인쇄하는 옵션만 볼 수 있지만 위 인쇄의 사람이 읽을 수 있는 형식은 한 번 볼 수 없습니다. 기본적으로 명령을 사용할 때 비슷한 형식에 관심이 있지만 traceroute. mtr?

실행을 시도했지만 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}'

당신이 추구하는 것과 가까운 것을 줄 것입니다.

답변2

-r이는 보고 모드를 통해 수행할 수 있습니다.

sudo mtr -c1 -r 4.2.2.1 | head -n20

아니면 파일로 리디렉션하세요...

sudo mtr -c1 -r 4.2.2.1 | head -n20 > out

반품,iTerm2화면 그리기 문제의 영향을 받지 않는 것 같습니다.

관련 정보