打印文件名、行数、文件大小和修改日期

打印文件名、行数、文件大小和修改日期

我想打印文件名、文件大小、修改日期、文件中的行数。

目前我使用下面的命令来完成我的工作,但每次都手动完成很忙

ls -lrth file1.csv file2.csv

我复制文件名、文件大小和修改日期

比我执行

wc -l file1.csv file2.csv

我复制行数

基本上我的最终结果如下所示

74537 4780K Mar 10 14:57 file1.csv
7462 47K Mar 10 13:05 file2.csv

答案1

使用 GNU 工具和 bash:

$ while IFS=$'\t' read -r -d $'\0' stats name; do
    printf '%s %s %s\n' "$(wc -l < "$name")" "$stats" "$name"
done < <(find . -type f -name '*.txt' -printf '%s %Tb %Td %TH:%TM\t%p\0')
3 36 Mar 10 11:06 ./bar.txt
100 292 Mar 10 19:12 ./foo.txt

相关内容