Предполагая, что ваш вывод находится в файле foo.txt
, в командной строке выполните
grep '^http' foo.txt | sed 's/\.gz$//' > bar.txt
Это сохранит в bar. txt
только те строки, которые начинаются (^
) с http
(используя grep
), и удалит идущий следом .gz
(используя sed
).
Возможности могут стать решением.
Перед запуском программы вы можете добавить в программу возможности CAP _SYS _TIME, как показано ниже.
sudo setcap CAP_SYS_TIME+ep /path/to/program
Пример в докере
sys@2a2618c145ed:~$./a_pr.out
clock_gettime : 1534915500.689625314
clock_gettime : 1534916100.690310388
clock_gettime : 1534915500.690651299
sys@2a2618c145ed:~$./test.run
clock_gettime : 1534915504.139181778
Error : clock_settime -1
clock_gettime : 1534915504.139337010
Error : clock_settime -1
clock_gettime : 1534915504.139341290
sys@2a2618c145ed:~$ filecap $(pwd)
file capabilities
/jeremy/a_pr.out sys_time
sys@2a2618c145ed:~$
Кроме того, я хотел бы порекомендовать страницу ниже:Разрешить конкретному пользователю или группе root-доступ без пароля к /bin/date
Следующий может быть лучше. sudo setcap CAP _SYS _TIME+ei /path/to/program