コマンドラインから年の四半期の日付を生成するには?

コマンドラインから年の四半期の日付を生成するには?

今年の四半期と前月の年の四半期の表現を出力したいです。

今日が2012年1月1日であれば、

2012q1

そして

2011q4

それぞれの出力に。

ベストアンサー1

BASH算術評価とGNUコマンドを使用する(やや醜い)解決策date

echo $(date +%Y)q$(( ($(date +%-m)-1)/3+1 ))
echo $(date -d "-1 month" +%Y)q$(( ($(date -d "-1 month" +%-m)-1)/3+1 ))

%-m0 パディングをブロックするので、date8 月と 9 月でもまだ機能します。

おすすめ記事