« FirefoxでSeleniumが動作しない Main Thunderbirdの本文フィルタが働... »

dateコマンドでゼロなし出力

dateコマンドで日付を表示しようと`date +%m/%d`とやると

$ date +%m/%d
03/05

と1桁数字の場合は、ゼロ埋めがされてしまう。

前からこれを省きたいと思う場面があったのだが、不明で他のツールを使ったりしていた。

改めて検索を掛けてみると、書式指定時に単に’%-m/%-d’のようにマイナス(ハイフン)を入れればいいだけというのが判明した。

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

と書かれていた。

Leave a comment

Your comment