Eu estou tentando grep uma seqüência de caracteres em uma pasta que tenha muitos arquivos. Abaixo está o comando do meu script:
find /dir1/ERP-PFD -type f -print0 | xargs -0 grep -il $FINALFINDCMD | grep "ERP-PFD"
Como o dir1 (nome alterado) tem muitos arquivos, o comando é um pouco lento. Para superar isso, eu queria apenas grep os arquivos que se enquadram em um determinado intervalo de tempo. Os arquivos ERP-PFD
na pasta dir1
são diferenciados por suas datas. Os nomes dos arquivos são do formato ERP-PFD.2018-05-12
ERP-PFD.2018-05-13
e assim por diante. Como eu sei as datas das strings a serem grep, queria minimizar o processo de localização adicionando uma expressão regular no caminho /dir1/ERP-PFD
. Algo parecido com /dir1/ERP-PFD.2018.05.*
, para que ele pesquise as strings somente no mês de abril.
Por favor, deixe-me saber como adiciono a expressão no caminho.
Nota : - O arquivo ERP-PFD
também estará em uma pasta daquele dia específico. Por exemplo, se o ERP-PFD for de 2018-05-12, ele estará em uma pasta dir2.2018-05-12
. Então, o caminho com a regex deve ser algo como isso /dir1/dir2.2018-05-*/ERP-PFD.2018-05-*
Tags linux shell-script