在文件的不同行中查找不同的字符串

在文件的不同行中查找不同的字符串

我有一个文件,其中包含一些报告的条目以及附加数据,如下所示:

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 

相关内容