4

KornShell(ksh)スクリプトの日付をDD-MON-YYYYにフォーマットするにはどうすればよいですか?

私は以下を試しました:

date '+%d-%h-%Y'

2009年11月4日を返します。11月を11月にする必要があります(すべて大文字)。これは日付ユーティリティで実行できますか?

4

3 に答える 3

5

この^文字は、GNU coreutilsで大文字を強制しますdate(少なくとも、coreutilsのバージョン6.9.92.4では大文字になります)。

$ date '+%d-%^h-%Y'
04-NOV-2009

残念ながら、はPOSIX標準^ではないため、GNUシステムを使用していない場合は、@martinclaytonによって提案されたような2番目のコマンドを使用する必要があります。datetr

于 2009-11-04T23:02:05.613 に答える
5

これが最終的にunix(solaris)で機能したものです。

date '+%d-%h-%Y' | tr [:lower:] [:upper:]

返品日:2009年11月4日

于 2009-11-04T23:20:37.790 に答える
2

ご使用の環境で大文字がサポートされていない場合は、自分で大文字にすることができます。

date '+%d-%h-%Y' | tr 'a-z' 'A-Z'
于 2009-11-04T23:01:01.153 に答える