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 09:27:22 -0300
User-agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.1.2

A opção -h deixa os números 'legíveis para humanos' :)
e pra botar o tamanho no fim usei um sed, está bastante genérico
e pode dar problema com algum nome

tree -hs|sed -r 's/--( \[.*\])(.*)/--\2\1/'

Abraços Paulo Bettega

On 10-10-2014 08:56, Osvaldo Filho address@hidden [shell-script] wrote:
Bom dia,


Agradeço a todas as respostas. Na verdade as saídas após cada linha são 
diferentes. Utilizei a saída
do Julio, mas a formatação apresentada na stdout não foram visualmente como eu 
esperava.
Minha idéia é era gerar um arquivo com a saída do comando tree e logo após cada 
linha apresentar o
tamanho de cada arquivo no formato human readble.
A opção -s (comando tree) mostra o tamanho antes do nome e não no formato human 
readble.

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

    __

    As soluções apresentadas, se for para uma saída comum a todas as linhas, 
são as melhores.

    Dependendo do contexto que vc quer, usar uma variável no awk (usar sed tb 
funcionaria), usar o
    laço while ou o xargs no script dão uma solução ideal.

    Mas se o comando que vc quer depende do resultado de cada linha, pode usar 
o system dentro do awk.

    Vou dar um exemplo usando o seq como o Júlio fez, imprimir cada linha e 
depois calcular o seu
    quadrado:

    seq 10 | awk '{printf $1 " "; system("echo \""$1"^2\"| bc")}'

    Obs: Atente para o uso das aspas duplas escapadas e junto a aspas duplas 
sem escape

    []'s
    Itamar




--
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




reply via email to

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