shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Escrever o resultado de um comando no final de ca


From: Paulo Bettega
Subject: Re: [shell-script] Re: Escrever o resultado de um comando no final de cada linha de um arquivo
Date: Fri, 10 Oct 2014 13:32:31 -0300
User-agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.1.2

Esse imprime K, M e G

tree -s|awk 'match($0,/(.*-- )\[(.*)\](.*)/,grupo) { printf "%s%s%s",grupo[1],grupo[3]," [ "; if (grupo[2]<1000) printf "%dB ]\n",grupo[2]; else if (grupo[2]<1000000) printf "%.2fK ]\n",grupo[2]/1000; else if (grupo[2]/1000<1000000) printf "%.2fM ]\n",grupo[2]/1000/1000; else printf "%.2fG ]\n",grupo[2]/1000/1000/1000; }'


On 10-10-2014 10:27, Paulo Bettega address@hidden [shell-script] wrote:
Só lista em KB e as ER estão bastante genéricas, mas mantém o formato do tree

tree -s|awk 'match($0, /(.*-- )\[(.*)\](.*)/, grupo) { printf "%s %s [ 
%.2fK]\n", grupo[1],
grupo[3], grupo[2]/1000 }'

Abraços Paulo Bettega


On 10-10-2014 10:09, Osvaldo Filho address@hidden [shell-script] wrote:
Boa Itamar,


Mas seria interessante que fosse impressa no mesmo formato de árvore do tree. 
Essa era a ideia
inicial. De antemão me desculpo por não ter sido claro na exposição da dúvida. 
Foi a partir de uma
dúvida de um colega de uma outra lista que surgiu essa ideia.
Como não tinha muito tempo, pois estava no trabalho acabei não expondo 
corretamente a dúvida!



2014-10-10 10:02 GMT-03:00 address@hidden <mailto:address@hidden> [shell-script]
<address@hidden <mailto:address@hidden>>:

     __

     Essa discussão eu acho infrutífera, mas faltou informações mais detalhadas 
para sabermos o que
     realmente desejava. Infelizmente o poder de adivinhação é "meio" fora do 
escopo da lista.


     As vezes descrever o problema, o objetivo que tem e o que se quer com os 
devidos subsídios
     facilita para novos paradigmas, que podem ampliar o que propõe ou dar uma 
solução radicalmente
     diferente.

     Vai aqui mais uma contribuição e veja se dá uma nova ótica:

        tree -L 1 -s |
        awk -F "[] []*" '/--/ {print $0 "\t" $2/($2>1024?1024:1) 
($2>1024?"M":"K")}' |
        sed 's/^.*]  //' |
        expand -t 30

     E encerro minha participação no tópico

     []'s




--
Att,

Osvaldo Filho.

Analista de Suporte (Operações de Datacenter - Backup e Storage) - Synapsis 
Brasil.
Sócio-fundador do i-TIC Digital Livre <https://www.facebook.com/iticdigital> - 
Informação Livre para
todos!
Twitter i-TIC Digital Livre: @iticdigital
TUX-CE Member.
Graduado em Redes de Computadores - Centro Universitário Estácio do Ceará.
Técnico em Conectividade com Extensão em Desenvolvimento de Software - IFCE 
(Cefet).
Graduando em Telemática - IFCE (Cefet).
Novell Datacenter Technical Specialist.
Linux Professional Institute Certified Level 1.
Novell Certified Linux Administrator (CLA).

Facebook: Osvaldo Filho
Twitter: @osvaldofilho




------------------------------------

------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil


------------------------------------

Links do Yahoo Grupos





reply via email to

[Prev in Thread] Current Thread [Next in Thread]