月名で示された日付を数値月名に変換するには?

月名で示された日付を数値月名に変換するには?

dateMacOSを使用し、フォーマットに変数があります。

3.Jan.2023,
12.Nov.2017,
9.Apr.2022,
...

私は少し変えなければなりません。

03.01.2023,
12.11.2017,
09.04.2022,
...

ベストアンサー1

アップルシステムdate変換の入出力形式を指定できます。

for inp in "3.Jan.2023" "12.Nov.2017" "9.Apr.2022"; do
    date -j -f "%d.%b.%Y" "$inp" "+%d.%m.%Y"
done

~によるとstrptime():

  • %b月、ロケールの月名を使用して、略語またはフルネームを指定できます。
  • %d日付[01,31]。前にゼロが許可されますが、必須ではありません。
  • %m月番号[01,12];前にゼロが許可されますが、必須ではありません。
  • %Y世紀を含む年(例:1988)。

出力:

03.01.2023
12.11.2017
09.04.2022

おすすめ記事