Am Mittwoch, 25. Mai 2011, 15:10:16 schrieb lago20@gmx.de:
Am 25.05.11 14:39, schrieb Bernhard Schiffner:
schon mal probiert?
Hängt an Zeilen der Stdin "+" an und übergibt das an bc zum Summieren. Sehr praktisch ...
Stimmt:
echo "1 2 3 4 5" | awk '{i+=$1}; END{print i}'
ist natürlich nicht halb so elegant wie
echo "1 2 3 4 5" | paste -sd'+' | bc
Allerdings ist awk (glaube ich) in solchen Fällen wie
echo "1 5 2 4 3 3 4 2 5 1" | awk '{i+=$1+$2}; END{print i}'
dann doch wieder überlegen.
;-) Stefan
Innerhalb der Zeile geht tr -s ' ' '+', außerhalb paste -sd+.
tail -n+3 und verschiedene cut ... sind in disem Zusammenhang auch sehr interessant.
Achtung : tail -n+3, nicht -n3
Bernhard