我正在嘗試執行此命令date +'%-4.4h %2.1d %H:%M'
,但輸出不正確:
%-4.4h %2.1d 12:50
我相信我的 ubuntu 終端或程式碼有問題。請問有什麼建議嗎? PS:初學者
答案1
據我所知,%-4.4h
和%2.1d
不是 GNUdate
命令的有效格式說明符 - 特別是,精度修飾符沒有意義並且不受支援。可接受的修飾符是:
After any flags comes an optional field width, as a decimal number; then an optional modifier, which is either E to use the locale's alternate representations if available, or O to use the locale's alternate numeric symbols if available.
(這裡的「十進制」僅指數字 0-9)。
完整月份名稱和月份日期的格式說明符分別為和%B
(%d
您可以使用小寫字母%b
或%h
作為縮寫月份名稱,例如Sep
for September
)。例如:
$ date +'%B %d %H:%M'
May 12 07:46
$ date +'%B %d %H:%M' -d 'today + 4 months'
September 12 07:48
$ date +'%b %d %H:%M' -d 'today + 4 months'
Sep 12 07:50
請注意,欄位寬度說明符是最低限度寬度,例如
$ date +'%4B %4d %H:%M'
May 0012 08:04
填滿May
到 4 個字符,但是
$ date +'%4B %4d %H:%M' -d 'today + 4 months'
September 0012 08:03
不截斷September
為Sept
.
請參閱參考資料man date
以獲得說明符的完整清單%
。