我有一个文件,其中包含一些报告的条目以及附加数据,如下所示:
04-28-17 05:42AM 8938080 Report1.csv
04-28-17 05:42AM 2291117 Report2.csv
04-28-17 05:43AM 2432822 Report3.csv
我必须读取文件的每一行,如果文件各自的大小不匹配(可以预先定义),它应该向我抛出一个输出,说明 Report1 或 Report2 没有正确的大小。
答案1
如果您没有太多文件并且速度不是问题,您可以在 shell 中执行此操作:
while read date time size name; do
[[ $(stat -c '%s' -- "$name") -ne "$size" ]] && echo bad $name
done < file