我希望能够使用 shell 脚本为我的 Jekyll 帖子和页面提供最后修改的时间戳。问题是我不知道如何自动生成可接受的时间戳。我最接近可接受的时间戳是使用以下命令:
stat <FILE> | sed -n -e 's/Modify:\s//p'
返回我的lossary.md 文件:
2016-02-12 09:37:55.393936224 +1000
这几乎就是我想要的格式。唯一的问题是我想.393936224
从中删除小数点。我以为我可以自己使用来管理这个sed
,但我所有的尝试都失败了。我的大多数尝试涉及将此输出写入文本文件,然后在此文本文件上使用 sed 删除小数。我希望您给出的任何答案都不要将其输出写入文本文件,尽管我希望您的解决方案的输出可写入变量。例如,如果变量是L
:
L=$(stat <FILE> | sed -n -e 's/Modify:\s//p' | sed ...)
where| sed ...
可以替换为您解决此问题的任何解决方案。
答案1
date
(至少在当今常见的 GNU 实现中)可以直接获取文件的修改时间:
> date -r ~/.bashrc +'%Y-%m-%d %H:%M:%S %z'
2015-11-10 18:50:49 +0100
(或您想要的任何格式)