日付出力から先行ゼロを削除します。

日付出力から先行ゼロを削除します。

日付を次の形式で表示するために、dateコマンドのエイリアスを作成しました。

2013.06.14.12.10.02

次のコマンドを使用します。

alias date = date +"%Y.%m.%d.%H.%M.%S"

出力から先行ゼロを削除することを除いて、すべてが正常です。

形式を変更してこれを達成する方法はありません。私はこれが出力を、sedなどの他のコマンドにパイプしなければならないと思いますawk

私が実行しているオペレーティングシステムはUbuntu 12.04.2 LTSです。

ベストアンサー1

GNUのdateマニュアルページによると:

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

   -      (hyphen) do not pad the field

したがって、あなたはできます

alias date="date '+%Y.%-m.%-d.%-H.%-M.%-S'"

そして受け取った

2013.6.14.3.19.31

おすすめ記事