"리눅스 ping 시간 표시"의 두 판 사이의 차이

34번째 줄: 34번째 줄:
==실행예시 2: awk==
==실행예시 2: awk==
<source lang='dos'>
<source lang='dos'>
[root@jmnote ~]# ping 8.8.8.8 | awk '{print strftime()" "$0}'
[root@jmnote ~]# ping 8.8.8.8 | awk '{print strftime()" "$0}'
Mon Nov 11 01:09:32 KST 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:09:32 KST 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:09:32 KST 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=67.6 ms
Mon Nov 11 01:09:32 KST 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=67.6 ms

2013년 11월 11일 (월) 01:21 판

How to timestamp every ping result
ping 시간 표시하기
Ping 시간값 표시

1 방법

명령어
ping 서버주소 | xargs -I{} echo `date` {}
ping 서버주소 | xargs -I{} date '+%F %T {}'
ping 서버주소 | awk '{print strftime()" "$0}'
ping 서버주소 | while read n; do echo $(date) $n; done
ping 서버주소 | perl -ne 'print scalar(localtime)," ",$_'

2 실행예시 1: xargs

[root@jmnote ~]# ping 8.8.8.8 | xargs -I{} echo `date` {}
Mon Nov 11 01:19:56 KST 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:19:56 KST 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=64.6 ms
Mon Nov 11 01:19:56 KST 2013 64 bytes from 8.8.8.8: icmp_seq=2 ttl=45 time=65.7 ms
... (생략)
[root@jmnote ~]# ping 8.8.8.8 | xargs -I{} date '+%F %T {}'
2013-11-11 01:02:26 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
2013-11-11 01:02:26 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=63.8 ms
2013-11-11 01:02:27 64 bytes from 8.8.8.8: icmp_seq=2 ttl=45 time=64.4 ms
... (생략)
→ 표준 날짜 표기


3 실행예시 2: awk

[root@jmnote ~]# ping 8.8.8.8 | awk '{print strftime()" "$0}'
Mon Nov 11 01:09:32 KST 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:09:32 KST 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=67.6 ms
Mon Nov 11 01:09:33 KST 2013 64 bytes from 8.8.8.8: icmp_seq=2 ttl=45 time=65.2 ms
... (생략)

4 실행예시 3: perl

[root@jmnote ~]# ping 8.8.8.8 | perl -ne 'print scalar(localtime)," ",$_'
Mon Nov 11 01:06:36 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:06:36 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=64.4 ms
Mon Nov 11 01:06:37 2013 64 bytes from 8.8.8.8: icmp_seq=2 ttl=45 time=63.7 ms
... (생략)

5 실행예시 4: while

[root@jmnote ~]# ping 8.8.8.8 | while read n; do echo $(date) $n; done
Mon Nov 11 01:03:08 KST 2013 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
Mon Nov 11 01:03:08 KST 2013 64 bytes from 8.8.8.8: icmp_seq=1 ttl=45 time=63.9 ms
Mon Nov 11 01:03:09 KST 2013 64 bytes from 8.8.8.8: icmp_seq=2 ttl=45 time=63.9 ms
... (생략)

6 같이 보기

7 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}