Bash如何获取日期2017.2.4但不是2017.02.04
如果我使用Bash如何获取日期2017.2.4但不是2017.02.04,bash,Bash,如果我使用date+%Y.%m.%d,输出可能是2017.02.04。但是我想要的是2017.2.4,如何在bash中实现它?使用-(连字符):不会填充字段 date +%Y.%m.%d | sed 's/\.0/\./g' date +%Y.%-m.%-d 由于这是一个bash问题,如果您使用的是4.2版或更高版本,则可以使用内置的printf命令,而不是分叉date二进制文件: printf '%(%Y.%-m.%-d)T\n' -1 请参阅franklinsijo的答案。那更好!:-
date+%Y.%m.%d
,输出可能是2017.02.04
。但是我想要的是2017.2.4
,如何在bash中实现它?使用-
(连字符):不会填充字段
date +%Y.%m.%d | sed 's/\.0/\./g'
date +%Y.%-m.%-d
由于这是一个
bash
问题,如果您使用的是4.2版或更高版本,则可以使用内置的printf
命令,而不是分叉date
二进制文件:
printf '%(%Y.%-m.%-d)T\n' -1
请参阅franklinsijo的答案。那更好!:-)