Чтобы исключить эти точные значения, воспользовавшись общностью, что исключение поля-3 всегда равно «17»:
awk -F, '!($3 == 17 && ($2 == 1 || $2 == 2 || $2 == 3 || $2 == 4))' < input > output
Временная метка Linux ( wiki ) отсчитывается с 1 января 1970 года. Откуда пришел 2000 год? Это домашнее задание? Если да, то вы можете использовать date
, но просто увеличить данную временную метку (отсчитывается с 2000 года) на количество секунд, прошедших до 2000 года (я получил это с помощью следующей команды: date -u + "% s "-d" 1/1/2000 "
).
РЕДАКТИРОВАТЬ:
Ох, обратите внимание на часовой пояс, поэтому я добавил переключатель -u
выше.
Если число вашей временной метки в секундах, вы можете просто добавить его к 2000-01-01T00:00:00
. В GNU date это просто
date -d "2001-01-01Z +$n seconds"
Я включил Z
, чтобы указать, что ваша эпоха задана в зулусском (UTC) времени - если ваша эпоха на самом деле в местном времени, вам следует опустить это.