如何以兩位十進制打印輸出。雙倍十進制外殼腳本的打印時間
下面的命令將以格式打印小時,但我希望輸出爲06,對於雙數位小時應該是10,11,12。
date -u --date="today" +"%I" | awk -F' ' '{print $1-1}'
6
如何以兩位十進制打印輸出。雙倍十進制外殼腳本的打印時間
下面的命令將以格式打印小時,但我希望輸出爲06,對於雙數位小時應該是10,11,12。
date -u --date="today" +"%I" | awk -F' ' '{print $1-1}'
6
您可以使用printf "%02d"
在awk
來實現它,
$ date -u --date="today" +"%I" | awk -F' ' '{printf "%02d\n",$1-1}'
06
感謝朋友..它爲我工作.. –
也許你想:
date -u --date="- 1 hour" +"%I"`
如果時間調整你的日期字符串的一部分,該格式將不會被改寫的。
另外,如果你真正想要的是一種零墊在bash或AWK一個號碼,你有多種選擇:
date -u --date="- 1 hour" +"%I" | awk '{printf "%02d\n",$1-1}'
或者在bash獨自:
read hour < <(date -u --date="- 1 hour" +"%I")
printf '%02d\n' "$hour"
明白嗎?輸出格式發生在打印輸出時,並且輸出格式爲printf
。
如此期望的輸出是'01,02,03 ...'等等? – WhatsThePoint