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

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: