Некоторые версии sed действуют немного иначе, но на моем Mac я могу обрабатывать все, кроме uniq в sed:
sed -n -e '
# Skip commented library lines
/#/b
# Handle library lines
/library(/{
# Replace line with just quoted filename and comma
# Extra quoting is due to command-line use of a quote
s/library(\([^)]*\))/'\''\1'\'', /
# Exchange with hold, append new entry, remove the new-line
x; G; s/\n//
${
# If last line, remove trailing comma, print, quit
s/, $//; p; b
}
# Save into hold
x
}
${
# Last line not library
# Exchange with hold, remove trailing comma, print
x; s/, $//; p
}
'
К сожалению, исправить уникальная часть, которую вы должны сделать примерно так:
grep library Presentation.md | sort -u | sed -n -e '...'
- Paul
NTP - протокол синхронизации времени; по умолчанию участники (включая ваши системы, на которых работает ntpd
) регулярно обмениваются сообщениями, чтобы синхронизировать свои часы. Это означает, что совершенно нормально видеть несколько подключений ваших систем к различным серверам NTP; вы можете узнать о них больше, запустив ntpq
и используя команду peers
:
ntpq> peers
remote refid st t when poll reach delay offset jitter
==============================================================================
0.debian.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
1.debian.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
2.debian.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
3.debian.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000
-ntp-3.arkena.ne 138.96.64.10 2 u 837 1024 377 45.882 -0.773 0.748
-ntp.univ-angers 145.238.203.14 2 u 684 1024 377 55.914 1.742 0.605
+regar42.fr 195.154.10.106 4 u 702 1024 377 47.394 -0.125 1.287
*dedibox.demonge 195.83.222.27 2 u 693 1024 377 45.821 0.628 2.468
-infidel.e-lista 145.238.203.14 2 u 699 1024 375 50.725 0.767 1.069
+195-154-10-106. 175.122.215.45 3 u 460 1024 377 46.420 0.052 2.269
(или просто ntpq -p
из оболочки).
Если вы хотите время от времени запускать однократную синхронизацию часов, возможно, вам лучше использовать ntpdate
.