[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:41:54 -0200 |
Elder, consegui fazer o que queria. Com a dica do seu script (*.d[0-9]) fiz da
seguinte maneira:
ls -la */*.d[0-9] | awk '{print $9, "\t", $5}' > /dbprod/size_extents.txt
o resultado é esse: ems206/ems2cad.d1 25165824, o que não deveria vir é o
diretório, apenas o nome do arquivo, mesmo eu colocando o $9 o diretório vem.
Grato.
----- 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