cut 명령을 사용하여 핑 시간 표시

cut 명령을 사용하여 핑 시간 표시
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로 조정해야 할 수도 있습니다.

관련 정보