「date」コマンドで年出力のみ変更

「date」コマンドで年出力のみ変更

date例えば、ディスプレイFri Apr 17 20:16:01 IST 2015

今年を変更してこの例に表示するようにしますdateFri Apr 17 20:16:01 IST 2016

dateLinuxコマンドの出力に1年を追加するには?

ベストアンサー1

標準日付書式を生成するには、date次のようにします。

$ date -d "$( date -d "Fri Apr 17 20:16:01 IST 2015" "+2016-%m-%d %T" )"

ただし、次のように日付インスタンスを使用し、適切な時刻書式指定子を使用することもできます。

date -d "Fri Apr 17 20:16:01 IST 2015" "+%a %b %e %T %Z 2016"

または - 日付形式の末尾に年があるので、awk次のように を使用して参照日付を文字列処理します。

date -d "Fri Apr 17 20:16:01 IST 2015" | awk '$NF=2016'

年が固定されていないが次の年でなければならない場合:

date -d "Fri Apr 17 20:16:01 IST 2015" | awk '++$NF'

日付がすでに文字列にある場合は、次date_stringのようになります。

awk '$NF=2016' <<< "${date_string}"

おすすめ記事