Ho un flusso di input e voglio "mappare" alle linee di uscita. Per esempio, se il mio flusso di input sono stati i file nums, vorrei che questa sintassiEsiste un utilità della riga di comando unix per "mappatura" per riga?
$ cat nums
9534
2343
1093
7023
$ cat nums | map ./myscript $0
sarebbe equivalente a
$ echo 9534 | ./myscript
$ echo 2343 | ./myscript
$ echo 1093 | ./myscript
$ echo 7023 | ./myscript
In particolare, ho un file di testo in cui la maggior parte delle linee sono indirizzi IP, e per ognuna, voglio eseguire un comando wget e sostituire quella riga di testo con il testo di risposta di wget. –
Ah, fantastico! Non sapevo che si potesse usare l'opzione '-n1' per limitare il numero di argomenti per riga. –
Si potrebbe anche voler vedere GNU parallel, che non è un'utilità UNIX standard, ma è simile a 'xargs': http://en.wikipedia.org/wiki/Parallel_(software) –