如何将文件名解析为时间戳?

时间:2019-02-18 02:09:36

标签: linux bash date parsing filenames

所以这是我要解析的文件名: file_name-19-02-17-21.03.02.tgz

我正在尝试解析其中包含时间的文件名以输出时间框架变量。我怎样才能做到这一点?我想将其与当前时间戳进行比较,以得出差异。

我正在编写一个bash脚本。

我希望有一个时间戳。谢谢!

1 个答案:

答案 0 :(得分:-1)

例如:

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