Выход Ping - время в эпоху для чтения человеком

Вы можете отключить его следующими способами: -

Нажмите Alt + Super + S

или перейдите в Системные настройки> Универсальный доступ> Отключить экранное устройство чтения

[d9 ] Если вы проверите свои Системные настройки > Звук> Универсальный доступ , возможно, вы обнаружите, что запущен какой-то экземпляр Speech Dispatcher. Вы можете убить исполняемые экземпляры таким образом: -

deepak@SpiritualDixit-PC:~$ ps aux | grep speech
deepak    2593  0.0  0.0 289004  5076 ?        Sl   10:10   0:00 /usr/lib/speech-dispatcher-modules/sd_dummy /etc/speech-dispatcher/modules/dummy.conf
deepak    2599  0.0  0.0 289004  5008 ?        Sl   10:10   0:00 /usr/lib/speech-dispatcher-modules/sd_cicero /etc/speech-dispatcher/modules/cicero.conf
deepak    2603  0.1  0.1 531004  9608 ?        Sl   10:10   0:03 /usr/lib/speech-dispatcher-modules/sd_espeak /etc/speech-dispatcher/modules/espeak.conf
deepak    2632  0.0  0.0 289016  5024 ?        Sl   10:10   0:00 /usr/lib/speech-dispatcher-modules/sd_generic /etc/speech-dispatcher/modules/generic.conf
deepak    2635  0.0  0.0 104284  2320 ?        Ssl  10:10   0:00 /usr/bin/speech-dispatcher --spawn --socket-path /run/user/1000/speech-dispatcher/speechd.sock --port 6560 --communication-method unix_socket
deepak    4708  0.0  0.0  21292   944 pts/9    S+   11:05   0:00 grep --color=auto speech
deepak@SpiritualDixit-PC:~$ kill 2593
deepak@SpiritualDixit-PC:~$ kill 2599
deepak@SpiritualDixit-PC:~$ kill 2603
deepak@SpiritualDixit-PC:~$ kill 2632
deepak@SpiritualDixit-PC:~$ kill 2635
deepak@SpiritualDixit-PC:~$ 
deepak@SpiritualDixit-PC:~$ ps aux | grep speech
deepak    4719  0.0  0.0  21292   944 pts/9    S+   11:06   0:00 grep --color=auto speech
deepak@SpiritualDixit-PC:~$ 
1
задан 15 January 2016 в 23:42

2 ответа

Вы можете использовать что-то вроде этого, преобразуя дату с помощью perl:

 ping -DO 8.8.8.8 |  perl -pe 's/(\d{10}.\d{6})/localtime($1)/e' 

Подобно выражению sed, это использует формат «/ / /». $ 1 эквивалентен \ sed. localtime преобразует числа, сопоставленные внутри скошенных скобок: \d{10}.\d{6} - это время эпохи (10 цифр) с суффиксами в микросекундах (6 цифр), заданное опцией ping -D.

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
[Sun Jan 17 22:47:40 2016] 64 bytes from 8.8.8.8: icmp_seq=1 ttl=51 time=15.4 ms
[Sun Jan 17 22:47:41 2016] 64 bytes from 8.8.8.8: icmp_seq=2 ttl=51 time=14.3 ms
[Sun Jan 17 22:47:42 2016] 64 bytes from 8.8.8.8: icmp_seq=3 ttl=51 time=20.0 ms
[Sun Jan 17 22:47:43 2016] 64 bytes from 8.8.8.8: icmp_seq=4 ttl=51 time=15.1 ms
[Sun Jan 17 22:47:44 2016] 64 bytes from 8.8.8.8: icmp_seq=5 ttl=51 time=12.8 ms
1
ответ дан 23 May 2018 в 14:16

Вот несколько грубое, но рабочее решение с AWK.

ping -c 4 -DO 8.8.8.8 | awk '/^\[/ {gsub(/\[/,"");gsub(/\]/,""); CMD="echo "$1"|date"; system(CMD); for(i=2;i<=NF;i++) printf(" %s ",$i); printf("\n") } /---/,/rtt min/{print}'

Пример вывода:

    $ ping -c 4 -DO 8.8.8.8 | awk '/^\[/ {gsub(/\[/,"");gsub(/\]/,""); CMD="echo "$1"|date"; system(CMD); for(i=2;i<=>
Sun Jan 17 23:24:35 MST 2016
 64  bytes  from  8.8.8.8:  icmp_seq=1  ttl=55  time=44.1  ms 
Sun Jan 17 23:24:36 MST 2016
 64  bytes  from  8.8.8.8:  icmp_seq=2  ttl=55  time=41.6  ms 
Sun Jan 17 23:24:37 MST 2016
 64  bytes  from  8.8.8.8:  icmp_seq=3  ttl=55  time=41.4  ms 
Sun Jan 17 23:24:38 MST 2016
 64  bytes  from  8.8.8.8:  icmp_seq=4  ttl=55  time=49.9  ms 
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 41.470/44.294/49.976/3.455 ms
0
ответ дан 23 May 2018 в 14:16

Другие вопросы по тегам:

Похожие вопросы: