Curinga no Shell

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Informações do Ambiente:
* Versão do Oracle:
* Sistema Operacional: HPUX

Galera. Dr_Gori lança uma dúvida sobre CURINGAS.
Veja o meu comando:

Selecionar tudo

for n in `find ?????/BestSaida/nbdr*`
Eu tenho que pegar os arquivos nbdr* que estão nas pastas com 5 dígitos E 7 dígitos. Da forma acima, ele só vasculha os que tem 5 dígitos.

Tem uma forma de fazer ele buscar 5 e 7 no mesmo FOR ?
(eu não queria colocar * ali porque ele vasculharia outros diretórios que eu não quero).

O ideal era ele percorrer apenas DIRETÓRIOS que sejam NUMEROS. (não importando o número de casas decimais)

Obrigado a todos pelo tempo!!! :-o
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

dr_gori escreveu:Informações do Ambiente:
* Versão do Oracle:
* Sistema Operacional: HPUX

Galera. Dr_Gori lança uma dúvida sobre CURINGAS.
Veja o meu comando:

Selecionar tudo

for n in `find ?????/BestSaida/nbdr*`
Eu tenho que pegar os arquivos nbdr* que estão nas pastas com 5 dígitos E 7 dígitos. Da forma acima, ele só vasculha os que tem 5 dígitos.

Tem uma forma de fazer ele buscar 5 e 7 no mesmo FOR ?
(eu não queria colocar * ali porque ele vasculharia outros diretórios que eu não quero).

O ideal era ele percorrer apenas DIRETÓRIOS que sejam NUMEROS. (não importando o número de casas decimais)

Selecionar tudo

find [0-9][0-9][0-9][0-9][0-9][0-9]*/BestSaida -name nbdr*
Ops! Me esqueci da referência: http://pt.wikipedia.org/wiki/Find
Gilberto
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Show de bola!

Consegui resolver da seguinte forma:

Selecionar tudo

find [0-9]*/BestSaida/nbdr*
Agora, ele pega todos diretórios que sejam apenas numéricos que possuem algum arquivo nbdr* dentro !!!

Valeu bróder!!! :-o
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante