1

请让我知道如何m_dd_yyyy在 Unix 中获取格式。

示例:对于当前日期,我需要作为6_19_2013

我只知道

date +%m_%d_%Y

只有给 as06_19_2013但我需要 as 6_19_2013。我不想0在一个月前附加单月值。

4

1 回答 1

4

正如手册页上所解释的,您只需告诉 date 不要填充输出,方法是-在格式字符串中添加 a :

date +%-m_%-d_%Y

为了完整起见,手册页的相关部分:

By default, date pads  numeric fields with zeroes.  The  following
optional flags may follow '%':

   - (hyphen) do not pad the field 
   _ (underscore) pad with spaces 0
   (zero) pad with zeros 
   ^ use upper case if possible 
   # use opposite case if possible

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.
于 2013-06-19T15:17:26.930 回答