Como eu adiciono uma expressão regular em um caminho que deve ser pesquisado

0

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-*

    
por Gaurav Thantry 15.05.2018 / 21:02

0 respostas