我想打印文件名、文件大小、修改日期、文件中的行数。
目前我使用下面的命令来完成我的工作,但每次都手动完成很忙
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