Tengo un flujo de entrada, y quiero "mapear" las líneas de salida. Por ejemplo, si mi flujo de entrada fueron los nums archivos, me gustaría que esta sintaxis¿Hay una utilidad de línea de comandos de Unix para 'mapear' por línea?
$ cat nums
9534
2343
1093
7023
$ cat nums | map ./myscript $0
sería equivalente a
$ echo 9534 | ./myscript
$ echo 2343 | ./myscript
$ echo 1093 | ./myscript
$ echo 7023 | ./myscript
Específicamente, tengo un archivo de texto donde la mayoría de las líneas son direcciones IP, y para cada una, quiero ejecutar un comando wget y reemplazar esa línea de texto con el texto de respuesta de wget. –
¡Ah, genial! No sabía que podría usar el interruptor '-n1' para limitar el número de argumentos por línea. –
Es posible que también desee ver GNU paralelo, que no es una utilidad estándar de UNIX, pero es similar a 'xargs': http://en.wikipedia.org/wiki/Parallel_(software) –