Encontre strings diferentes em linhas distintas de um arquivo

1

Eu tenho um arquivo que contém as entradas de alguns relatórios com dados adicionais, como segue:

04-28-17  05:42AM  8938080 Report1.csv
04-28-17  05:42AM  2291117 Report2.csv
04-28-17  05:43AM  2432822 Report3.csv

Eu tenho que ler cada linha do arquivo e se o respectivo tamanho do arquivo não for compatível, o que pode ser pré-definido, deve me enviar uma saída dizendo que Report1 ou Report2 não tem tamanho adequado.

    
por Pankaj Dash 30.04.2017 / 01:32

1 resposta

2

Se você não tem muitos arquivos e a velocidade não é um problema, você pode fazer isso no shell:

while read date time size name; do 
    [[ $(stat -c '%s' -- "$name") -ne "$size" ]] && echo bad $name 
done < file 
    
por 30.04.2017 / 01:47