shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] filtrar find


From: Julio C. Neves
Subject: Re: [shell-script] filtrar find
Date: Thu, 23 Oct 2014 19:53:21 -0200

find /meudiretorio/ -type f | cut -f4,5 -d_ | grep -E '^[0-9]{4}([0?[1-9]|1[012])(0?[1-9]|2[0-9]|3[01])_[0-9]{4}$'

Onde usei as seguintes Expressões Regulares:
^ - Inicio
[0-9]{4} - Ano
([0?[1-9]|1[012]) - Mês
(0?[1-9]|2[0-9]|3[01]) - Dia
_[0-9]{4} - Aquele complemento que aparece no final
$ - Fim

OBS: o cut e o grep poderia ter sido substituídos por um só awk, mas só pensei nisso depois de pronto e fi


Abcs,
Julio
@juliobash
Próximos cursos de Shell
Cidade         Local Período
Rio de Janeiro EDX 10 a 14/11
São Paulo 4Linux 24 a 28/11
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.


Em 23 de outubro de 2014 18:10, address@hidden [shell-script] <address@hidden> escreveu:
 

Pessoal Boa Tarde
Estou alimentando um vetor com o find abaixo
find /meudiretorio/ -type f | awk -F"_"'{print $4"_"$5}' |grep -v .log

no resultado tenho :

20141013_1009


20141013_1009

20141013_1009
_

Porem no resultado estou recebendo aluns lixos pois alguns arquivos não estao no padrao.

como posso fazer para que os "lixos" nao fiquem na saida do meu find. 

as vezes vem _, letras sendo que eu gostaria de exibir somente o formato 20141013_1009

 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]