[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] ajudinha
From: |
Márcio Ricardo Alves da Silva |
Subject: |
Re: [shell-script] ajudinha |
Date: |
Wed, 2 Feb 2011 14:28:00 -0200 |
Elde, esqueci de informar na primeira mensagem, meu SO é o HP-UX 11.23B, quando
executo o comando find ele não encontro o parâmetro -regextype
Grato,
Márcio.
----- Original Message -----
From: Elder Marco
To: address@hidden
Sent: Wednesday, February 02, 2011 12:17 PM
Subject: Re: [shell-script] ajudinha
Em 2 de fevereiro de 2011 10:25, Márcio Ricardo Alves da Silva <> escreveu:
>
>
> Boas.
>
> Alguém poderia me ajudar com o script abaixo:
>
> echo Coletando extents
> cd /dbprod
> for files in `ls -la */*.d* | awk '{print $9, "\t", $5}'`
> do
> echo Adicionando no arquivo
> if [$files <> *.db]
> then $files > /dbprod/size_extents.txt
> fi
> done
> echo Coleta finalizada
>
> Eu preciso pegar o nome e o tamanho de determinados arquivos, que tem
> extensão "d1"..."dn", mas não quero pegar os arquivos com extensão "db".
>
> Quando eu executo o scritp, me dá a mensagem:
> caminho/nome_do_arquivo: not found.
>
> O que estou fazendo de errado?
>
> Em relação a pegar os arquivos que você precisa, da maneira como você
colocou, creio que poderia fazer assim, veja:
$ ls test*
test2.sh test.d1 test.da teste.d13 teste.d2 teste.dz test.sh
$ find . -regextype posix-egrep -iregex '.*.d[0-9]+'
./test.d1
./teste.d2
./teste.d13
Depois, você pode usar outros comandos mais adequados para se ter
informações sobre o arquivo em vez de usar a saída do ls dessa maneira. Por
exemplo, use o du -sh para se obter o seu tamanho.
--
Elder Marco
GNU/Linux User: #471180
"Contra o positivismo, que pára perante os fenômenos e diz: 'Há apenas
fatos', eu digo: 'Ao contrário, fatos é o que não há; há apenas
interpretações'. "(Nietzsche)
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]
- ajudinha, Márcio Ricardo Alves da Silva, 2011/02/02