|
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 16:59:21 -0300 |
User-agent: | Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.1.2 |
Itamar valeu por tirar os meus ifs literais horrorosos :) grande idéia usar potência. Confesso que pensei dez vezes antes de mandar o email. Parei no Giga e não fiz o Tera, imagine se estivéssemos usando Peta, Exa, etc. Abraços Paulo Bettega On 10-10-2014 14:55, address@hidden [shell-script] wrote:
Caro Paulo misturando um pouco a sua dica e de Júlio fiz essa "mistureba". Particularmente apreciei o resultado: tree -s | awk '{ if ($0 ~ /--/) { match($0,/(.*-- )\[(.*)\](.*)/,grupo) printf "%s%s%s",grupo[1],grupo[3]," [ "; if (grupo[2]*1<1000) { printf "%dB ]\n",grupo[2] } else { a=1; unids="KMGTE"; while (grupo[2]/1000^a >= 1000) { a++ }; printf "%.2f%s ]\n",grupo[2]/1000^a, substr(unids,a,1); } } else print }' []' Itamar
[Prev in Thread] | Current Thread | [Next in Thread] |