Преобразование времени в UNIX / LINUX

Чтобы исключить эти точные значения, воспользовавшись общностью, что исключение поля-3 всегда равно «17»:

awk -F, '!($3 == 17 && ($2 == 1 || $2 == 2 || $2 == 3 || $2 == 4))' < input > output
0
06.03.2017, 17:28
2 ответа

Временная метка Linux ( wiki ) отсчитывается с 1 января 1970 года. Откуда пришел 2000 год? Это домашнее задание? Если да, то вы можете использовать date , но просто увеличить данную временную метку (отсчитывается с 2000 года) на количество секунд, прошедших до 2000 года (я получил это с помощью следующей команды: date -u + "% s "-d" 1/1/2000 ").

РЕДАКТИРОВАТЬ: Ох, обратите внимание на часовой пояс, поэтому я добавил переключатель -u выше.

4
28.01.2020, 02:19

Если число вашей временной метки в секундах, вы можете просто добавить его к 2000-01-01T00:00:00. В GNU date это просто

date -d "2001-01-01Z +$n seconds"

Я включил Z, чтобы указать, что ваша эпоха задана в зулусском (UTC) времени - если ваша эпоха на самом деле в местном времени, вам следует опустить это.

1
28.01.2020, 02:19

Теги

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