日付を標準形式に変換

日付を標準形式に変換

このコマンドを使用しています。

find -name (file name) -ls | awk '{print $11,"\t",$5,"\t",$7,"\t",$8,$10}' 

多数のファイルから情報を収集します。ただし、一部のファイルには、2018年にファイルが変更された場合に日付が必要な奇妙な数字があります。この数字を標準形式(例:2016年5月、2017年5月、2018年5月)に変換するための提案があるかどうか疑問に思います。 2017年以前に変更されたファイルの出力に問題はありません。

現在の年(例:2018年5月)の出力をこの形式で取得する方法はありますか?

ベストアンサー1

Linuxを使用しているので、次のコマンド-printfのパラメータを使用できますfind

find -name 'pattern' -printf '%p\t\t%Tb %TY\n'

出力例:

$ find -name 'file*' -printf '%p\t\t%Tb %TY\n'
./file1     Sep 2018
./file6     Sep 2018
./file4     Sep 2018
./file2     Sep 2018
./file3     Sep 2018
./file5     Sep 2018

おすすめ記事