Re: Behindert awk die -h Option von ls?
On 23.11.06 12:51:55, Nico Jochens wrote:
> ls -lh /backup/pictures/*.jpg | awk '{sum+=$5}END{print sum}'
>
> bekomme ich nicht die Angabe von Mega- oder Kilobyte o.ä. Die Ausgabe
> beschrankt sich auf folgendes:
>
> 115535
>
> Ich habe keine Ahnung woran das liegt. Any hints? Bei "normaler" ls -lh
> Ausgabe gibt es kein Problem.
sum+=$5 kann entweder 1.9K1.8K1.4K erzeugen, oder was awk offensichtlich
macht, ist $5 als Zahl zu interpretieren und dann 1.9+1.8+1.4 berechnen.
"K" oder "M" wird dabei abgeschnitten, weil es keine Zahl ist.
Was du wirklich willst ist:
ls -l | awk '...'
Oder ohne awk-Verrenkungen:
du -csh *jpg
Andreas
--
A gift of a flower will soon be made to you.
Reply to: