UNIX の Stat -c コマンド

UNIX の Stat -c コマンド

私は統計スクリプトで以下のコマンドを使用して、ディレクトリ内のすべてのファイルの情報を表示するコマンド:

  stat -c"%n|%s|%y" <FOLDER>/* | sed -r 'h; s/\|.*$//; s/^/wc -l </e; G;     s/\n/|/; s/^([^|]*\|)([^|]*\|)/\2\1/; s/( [^ ]*){1}$//;s#/#|#'  > Stats.csv

パイプ区切りのファイルでファイル情報を表示します。 フォルダ名|ファイル名|行数|ファイルサイズ|ファイルが到着した日付

例:

AVIL|Applicability_Master_100K.txt|100000|6264377|2019-05-23 12:51:45.454241257
AVIL|Vendor_Master_20190528.txt|22677|3950461|2019-05-29 13:49:43.465444584 
AVIL|Sales_Order_20190527.txt|15056|4328799|2019-05-29 13:50:03.670264272 
AVIL|Purchase_Order_20190529.txt|10110|1514505|2019-05-29 13:49:22.360588383 

変わりたいメガバイトメガバイト日付列のミリ秒を削除します。

ありがとう

答え1

行の最後の10文字を削除するには、ミリ秒とピリオドを削除します。ファイルが到着した日付列、使用回転そしてカット式の最後にこれを追加します:

| rev | cut -c 10- | rev  

関連情報