我希望能夠使用 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
(或您想要的任何格式)