Bash: Programm für jede Zeile einer Textdateu starten
Guten Abend,
ich erhalte aus einem Programm eine Ausgabe auf stdout, pro Zeile ein Wert.
Nun möchte ich jeden Wert als Parameter an ein weiteres Programm übergeben.
Das alles aber in einer Zeile, ohne Schleife (for, do).
Irgendwie so:
wobei $1 der Wert aus dem Programm sein soll.
Ich finde keine Möglichkeit, ihr?
vG
LS
ich erhalte aus einem Programm eine Ausgabe auf stdout, pro Zeile ein Wert.
Nun möchte ich jeden Wert als Parameter an ein weiteres Programm übergeben.
Das alles aber in einer Zeile, ohne Schleife (for, do).
Irgendwie so:
programm_liefert_werte_pro_zeile | weiteres_programm $1
wobei $1 der Wert aus dem Programm sein soll.
Ich finde keine Möglichkeit, ihr?
vG
LS
Please also mark the comments that contributed to the solution of the article
Content-Key: 396153
Url: https://administrator.de/contentid/396153
Printed on: April 17, 2024 at 21:04 o'clock
3 Comments
Latest comment
Zitat von @laster:
wobei $1 der Wert aus dem Programm sein soll.
Ich finde keine Möglichkeit, ihr?
> programm_liefert_werte_pro_zeile | weiteres_programm $1
>
Ich finde keine Möglichkeit, ihr?
Ganz einfach:
programm_liefert_werte_pro_zeile | xargs -l1 weiteres_programm
PS:
Habe erst nach dem posten gesehen, daß Du
xargs schon gefunden hast.