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 

我想改變MBMB並去掉日期列中的毫秒。

謝謝

答案1

要刪除該行的最後 10(十)個字符,該行的毫秒和週期文件到達日期列、使用轉速並將其添加到表達式末尾:

| rev | cut -c 10- | rev  

相關內容