Mam strumień wejściowy i chcę "mapować" do linii wyjściowych. Na przykład, jeśli strumień wejściowy były pliki nums, chciałbym, że ta składniaCzy istnieje wiersz poleceń UNIX do "mapowania" po linii?
$ cat nums
9534
2343
1093
7023
$ cat nums | map ./myscript $0
byłoby równoważne
$ echo 9534 | ./myscript
$ echo 2343 | ./myscript
$ echo 1093 | ./myscript
$ echo 7023 | ./myscript
W szczególności mam plik tekstowy, w którym większość linii jest adresem IP, i dla każdego chcę wykonać polecenie wget i zastąpić ten wiersz tekstu tekstem odpowiedzi z wget. –
Ah, fajnie! Nie wiedziałem, że możesz użyć przełącznika '-n1', aby ograniczyć liczbę argumentów w linii. –
Możesz również chcieć spojrzeć na GNU równoległe, które nie jest standardowym narzędziem UNIX, ale jest podobne do 'xargs': http://en.wikipedia.org/wiki/Parallel_(software) –