Pular para o conteúdo

Procurar ficheiros com restrição no nome e sua extensão

Responder tópico
  • Denunciar
  • Indicar

1. Procurar ficheiros com restrição no nome e sua extensão

Enviado em 06/08/2016 - 12:51h

Olá a todos,

Estou a construir um script para procurar no disco quais arquivos com extensão .sh existem com palavra no nome "mirror...qualquer coisa.."
Executei assim:

tree -f /path | grep ".sh" | grep "mirror"


Estas instruções estão a trazer tudo que tem extensão .sh e com nome mirror, mesmo não tendo extensão .sh.
Pensei que o pipe fizesse isto:
Executa o tree, pega no resultado do comando tree e faz com que a segunda instrução varre esse resultado, e por fim faz com que a terceira instrução varre o resultado da segunda instrução.

Duas questões:
1-O que está de errado nas instruções, uma vez que o resultado não é o mesmo do meu algoritmo?
2-Que dicas dão para executar este tipo de procuras?

Nota: Não quero comando prontos, procura instruções e dicas para estudar. Mas obrigado na mesma!
Pensei no programa "find", acham que seria melhor?

Obrigado

Responder tópico

2. Re: Procurar ficheiros com restrição no nome e sua extensão

Enviado em 06/08/2016 - 17:53h

ede_linux escreveu:

Olá a todos,

Estou a construir um script para procurar no disco quais arquivos com extensão .sh existem com palavra no nome "mirror...qualquer coisa.."
Executei assim:

tree -f /path | grep ".sh" | grep "mirror"


Estas instruções estão a trazer tudo que tem extensão .sh e com nome mirror, mesmo não tendo extensão .sh.
Pensei que o pipe fizesse isto:
Executa o tree, pega no resultado do comando tree e faz com que a segunda instrução varre esse resultado, e por fim faz com que a terceira instrução varre o resultado da segunda instrução.

Duas questões:
1-O que está de errado nas instruções, uma vez que o resultado não é o mesmo do meu algoritmo?
2-Que dicas dão para executar este tipo de procuras?

Nota: Não quero comando prontos, procura instruções e dicas para estudar. Mas obrigado na mesma!
Pensei no programa "find", acham que seria melhor?
Obrigado
Boa tarde Ede_linux.
Teste com o seguinte comando:
tree -f /path | egrep 'sh$' | grep 'mirror' 

egrep 'sh$' => CASA O QUE TERMINA COM sh

OBS.:
SE a resposta foi Útil, marque-a como A MELHOR...

Att.:
Marcelo

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder