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