statコマンドで出力された日付形式を変換します。

statコマンドで出力された日付形式を変換します。

コマンドでstat * --format='%A %h %U %G %s %z %n'以下を取得します。

-rwxrwxrwx 1 myuser mygroup 131072 2021-11-12 14:52:23.495595927 +0100 myfile

stat以下のように出力できますか?日付形式が異なることに注意してください。

-rwxrwxrwx 1 myuser mygroup 131072 Nov 12 14:52:23 2021 myfile

これはの出力に似ていますls -lが、その他の投稿彼らは私に出力を解析しないように言ったので、解析されたls -l myfile出力を使用できるかどうか尋ねましたstat

答え1

残念ながら、エポックの2番目の出力をいくつかの「コンバータ」にパイプする必要があります。良い

stat file --format='%A %h %U %G %s %Z %n' | { read A h U G s Z n; printf "%s %s %s %s %s %(%b %d %T %Y)T %s\n" $A $h $U $G $s $Z $n; }
-rw-rw-r-- 1 user user 21 Dez 30 14:17:03 2021 file

bash%()T書式指定子を使用してくださいprintf

関連情報