dateコマンドでゼロなし出力
dateコマンドで日付を表示しようと`date +%m/%d`とやると
$ date +%m/%d 03/05
と1桁数字の場合は、ゼロ埋めがされてしまう。
前からこれを省きたいと思う場面があったのだが、不明で他のツールを使ったりしていた。
改めて検索を掛けてみると、書式指定時に単に’%-m/%-d’のようにマイナス(ハイフン)を入れればいいだけというのが判明した。
- date 0無し フォーマット – Qiita
- タイトルの件、ぐーぐる先生にお尋ねしたがすぐにやりたいことが見つからなかったのでメモ。
man dateでチェックし直すと、個々の書式の説明箇所でなく、概要的に
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
と書かれていた。
- date(1) – Linux manual page
- bash – How to represent date format in ‘2015120’ in Linux shell? – Unix & Linux Stack Exchange
- How to get m_dd_yyyy format in unix as 6_19_2013 for current date – Stack Overflow