Ich bekomme eine Reihe von Zahlen in einer Pipe und möchte einige Operationen ausführen, bevor ich sie an die nächste Sektion weitergebe, aber ich bin ein wenig darüber verloren Ich würde es machen, ohne die Pfeife zu zerbrechen.BASH: Wie arithmetische Operationen an Zahlen in einer Pipe durchgeführt werden
zum Beispiel
> echo "1 2 3 4 5" | some command | cat
1 4 9 16 25
>
Würden Sie irgendwelche Ideen, wie man so etwas wie diese Arbeit zu machen? Die eigentliche Operation, die ich ausführen möchte, besteht darin, zu jeder Nummer einen zu addieren.
Dank Matthew! Genau das, was ich gesucht habe. Rückblickend hätte ich das selbst herausfinden können: -p – brice
Sie brauchen überhaupt keine Subshell. Ersetzen Sie Ihre nutzlose, hässliche und ineffiziente Subshell durch eine Gruppierung '{...}'. –
Für diejenigen, die durch den Kommentar von @gniourf_gniourf verwirrt waren, galt dies für die unbearbeitete Antwort, die jetzt editiert wurde, um '{}' Gruppierung einzubeziehen. –