64 bytes from 8.8.8.8: icmp_seq=1 ttl=52 time=1.04 ms
위에서 내 IP 주소를 핑했습니다. 아래와 같이 cut 명령이나 다른 명령을 사용하여 시간을 밀리초 단위로 표시하려면 어떻게 해야 합니까?
time=1.04 ms
답변1
그리고 cut
:
echo "64 bytes from 8.8.8.8: icmp_seq=1 ttl=52 time=1.04 ms" | cut -d' ' -f7
time=1.04
에서 ping
:
ping google.com | cut -d ' ' -f8
time=19.8
time=20.6
time=20.1
time=19.10
답변2
한 가지 옵션은 다음을 사용하는 것입니다 awk
.
$ ping localhost | awk '{ print $7, $8 }'
time=0.037 ms
time=0.113 ms
time=0.085 ms
time=0.070 ms
time=0.060 ms
time=0.055 ms
time=0.046 ms
time=0.072 ms
awk
여기서는 일곱 번째와 여덟 번째 공백으로 구분된 열의 내용을 인쇄하는 데 사용하고 있습니다 . 다음 줄의 시작 부분에는 빈 줄이 있습니다.
PING localhost (127.0.0.1): 56 data bytes
일곱 번째나 여덟 번째 열은 없습니다. 핑에 다른 열(예 ttl
: )이 있는 경우 열 번호를 7과 8에서 8과 9로 조정해야 할 수도 있습니다.