KornShell(ksh)スクリプトの日付をDD-MON-YYYYにフォーマットするにはどうすればよいですか?
私は以下を試しました:
date '+%d-%h-%Y'
2009年11月4日を返します。11月を11月にする必要があります(すべて大文字)。これは日付ユーティリティで実行できますか?
この^文字は、GNU coreutilsで大文字を強制しますdate(少なくとも、coreutilsのバージョン6.9.92.4では大文字になります)。
$ date '+%d-%^h-%Y'
04-NOV-2009
残念ながら、はPOSIX標準^ではないため、GNUシステムを使用していない場合は、@martinclaytonによって提案されたような2番目のコマンドを使用する必要があります。datetr
これが最終的にunix(solaris)で機能したものです。
date '+%d-%h-%Y' | tr [:lower:] [:upper:]
返品日:2009年11月4日
ご使用の環境で大文字がサポートされていない場合は、自分で大文字にすることができます。
date '+%d-%h-%Y' | tr 'a-z' 'A-Z'