Stat -c-Befehl unter UNIX

Stat -c-Befehl unter UNIX

Ich verwende dieStatistikBefehle zum Anzeigen von Informationen zu allen Dateien in einem Verzeichnis, indem Sie die folgenden Befehle in einem Skript verwenden:

  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

Es gibt mir Dateiinformationen in einer durch Pipes getrennten Datei. Ordnernamen|Dateiname|Zeilenanzahl|Dateigröße|Datum, an dem die Dateien eingegangen sind

Ein Beispiel:

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 

Ich will es verändernMbZuMBund entfernen Sie Millisekunden aus der Datumsspalte.

Danke

Antwort1

Um die letzten 10 (zehn) Zeichen der Zeile zu entfernen, werden die Millisekunden und der Punkt derDatum, an dem die Dateien eingegangen sindSpalte, verwendenDrehzahlUndschneidenund fügen Sie dies am Ende Ihres Ausdrucks hinzu:

| rev | cut -c 10- | rev  

verwandte Informationen