schon mal probiert?
Hängt an Zeilen der Stdin "+" an und übergibt das an bc zum Summieren. Sehr praktisch ...
Ich habe in über 10 Jahren Linux noch nichts davon gehört, genausowenig wie von expand. Für Euch gibt's jetzt keine Entschuldigung mehr ;-)
Bis heute abend?
Bernhard
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
.
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
lug-dd@mailman.schlittermann.de