Это выглядит для меня, как будто вы здесь хорошо освещены, но какого черта:
sed -et -e's/_ /\n/;P;=;D' <in | paste -'d_ ' - - - >out
sed
не совсем гений в математическом отделе, но иногда друзья помогают ему обмануть, и так оно и есть.
Это превращает ...
line_ some text
line_ some text
line_ some text
... в ...
line_1 some text
line_2 some text
line_3 some text
Простой способ — использовать команду даты
date -s @<seconds-since-1970>
Если вы хотите сделать это на C++, см. man settimeofday
.
Да, это не только возможно, но и относительно просто. Существует несколько доступных -bys и руководств ссылка 1 , ссылка 2 , которые покажут вам, как это сделать.
Еще пара мыслей:
рассмотрите возможность использованияchronyd
вместо ntpd
. OpenNTPd также был бы хорошим выбором, за исключением того факта, что он игнорирует високосные секунды ... но если вас это не волнует, его просто использовать и администрировать.
Точность времени GPS может немного отличаться от одного приемника к другому.