localiza contagem de arquivos em um diretório de qualquer data específica fornecida pelo usuário usando o shell script

1

Ao fazer isso usando o comando abaixo

find /tmp type -f ls|grep "Any date"|wc -l

*Any date =May 15 or May 5

dá o resultado correto para 15 de maio, mas para 5 de maio não dá nenhum resultado porque no comando ls há espaço extra antes do dia 5 de maio.

Como resolver esse problema de espaço para que meu script funcione para os dois valores?

    
por Mangaldeep chatterjee 19.05.2018 / 20:37

1 resposta

1

Pesquise por mês seguido por 1 espaços ou mais . por exemplo,

find . -type f -ls | grep -E "May +5"

Uma abordagem mais elegante (e para evitar o não analisar ls armadilhas) seria usar

find . -type f -newermt 2018-05-05 ! -newermt 2018-05-06 | wc -l
    
por 19.05.2018 / 20:48

Tags