Как разобрать имя файла в метку времени? - PullRequest
0 голосов
/ 18 февраля 2019

Итак, вот имя файла, который я хочу проанализировать: file_name-19-02-17-21.03.02.tgz

Я пытаюсь проанализировать имя файла, в котором есть время, для вывода переменной таймфрейма.Как я могу это сделать?Я хочу сравнить его с текущей отметкой времени, чтобы получить разницу.

И я пишу сценарий bash.

Я ожидаю отметку времени.Спасибо!

1 Ответ

0 голосов
/ 18 февраля 2019

Например:

echo file_name-19-02-17-21.03.02.tgz | awk '{t=mktime(gensub(/file_name-([0-9]{2})-([0-9]{2})-([0-9]{2})-([0-9]{2})\.([0-9]{2})\.([0-9]{2})\.tgz/, "20\\1 \\2 \\3 \\4 \\5 \\6", "")); printf("timestamp: %d diff: %d\n",t, systime() - t);}'

Результат:

timestamp: 1550455382 diff: 3698
...