0
내 주요 의도는구문 분석 데이터는 PHP
에$output = shell_exec("traceroute www.xxx.com");
echo $output;
반환 된 출력이
추적 경로 같은 것입니다 PHP를 통해 실행되는 traceroute 명령에서 반환 된 데이터를 구문 분석하는 것입니다하지만 실행 내가 구문 분석 또는 때마다 출력을 얻으려면
www.x.com [173.xx.xx.xx] over a maximum of 30
hops: 1 1 ms <1 ms <1 ms 192.168.1.1 2 10 ms 10 ms 10 ms 117.xx.xx.xx
3 11 ms 9 ms 9 ms 218.xx.xx.xx 4 10 ms 11 ms 10 ms 218.xx.xx.xx 5 216 ms 220
ms 229 ms 59.xx.xx.xx.static.xx.xx.xx [59.xx.xx.xx] 6 203 ms 203 ms 219 ms
121xx.xx.xx
7 328 ms 371 ms 325 ms 72.xx.xx.xx 8 301 ms 306 ms 313 ms 72.xx.xx.xx 9
249 ms 251 ms249 ms 72.xx.xx.xx 10 256 ms 254 ms 255 ms sin04s02xx.xx.xx
[173.xx.xx.xx] Trace complete.
,
나는 이것을 시도했다
traceroute www.google.com 2>/dev/null | awk 'NR==1
{ print $5;
exit;
}
그것은 내가 생각하는 최대 홉 수를 준다.
1 1 ms <1 ms <1 ms 192.168.1.1
2 10 ms 10 ms 10 ms 117.xx.xx.xx
3 11 ms 9 ms 9 ms 218.xx.xx.xx
과 같은 단일 명령을내는 명령과 비슷한 명령이 있으면 루프에 포함시킬 수 있습니다.
가 확실하여 출력이 실제로 손상되어 있습니까? – DCoder
awk 프로그래밍 질문을하지 않는 한 특정 유닉스 명령에 대한 도움을 위해 유닉스 Q & A를 제안 할 것입니다. – hakre
정확한 중복, http://stackoverflow.com/questions/1183625/parsing-data-from-traceroute-command – FirmView