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 

나는 바꾸고 싶다MB도착하다MB날짜 열에서 밀리초를 제거하세요.

감사해요

답변1

줄의 마지막 10개 문자, 줄의 밀리초 및 마침표를 제거하려면파일 도착 날짜열, 사용회전 속도그리고자르다표현식 끝에 추가합니다.

| rev | cut -c 10- | rev  

관련 정보