如何获得所有大写的月份

All*_*ngh 2 linux date case

我有两位数的月份值(01 到 12)。我需要获取三个字母的月份缩写(如 JAN、FEB、MAR 等)我可以使用以下命令以混合大小写形式获取它:

date -d "20170711" | date +"%b"
Run Code Online (Sandbox Code Playgroud)

输出是“Jul”我希望它是“JUL”。是否有标准日期选项来获取它?

Ste*_*nny 22

^      use upper case if possible
Run Code Online (Sandbox Code Playgroud)

结果:

$ date +%^b
JUL
Run Code Online (Sandbox Code Playgroud)

奖励:我是如何得到这个答案的:

man date Enter /case Enter n


Joh*_*ith 5

您可以将其通过管道传输到tr(1)

date -d "20170711" +"%b" | tr '[:lower:]' '[:upper:]'
Run Code Online (Sandbox Code Playgroud)