所以这是我要解析的文件名:
file_name-19-02-17-21.03.02.tgz
我正在尝试解析其中包含时间的文件名以输出时间框架变量。我怎样才能做到这一点?我想将其与当前时间戳进行比较,以得出差异。
我正在编写一个bash脚本。
我希望有一个时间戳。谢谢!
答案 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