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

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

Ede
ede_linux

(usa Ubuntu)

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


  


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

Marcelo Oliver
msoliver

(usa Debian)

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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts