Preguntas etiquetadas con xargs

341
Haga que xargs ejecute el comando una vez para cada línea de entrada

¿Cómo puedo hacer que xargs ejecute el comando exactamente una vez para cada línea de entrada dada? Su comportamiento predeterminado es dividir las líneas y ejecutar el comando una vez, pasando varias líneas a cada instancia. De http://en.wikipedia.org/wiki/Xargs : buscar / ruta -tipo f...

310
Ejecutar múltiples comandos con xargs

cat a.txt | xargs -I % echo % En el ejemplo anterior, xargs toma echo %como argumento de comando. Pero en algunos casos, necesito múltiples comandos para procesar el argumento en lugar de uno. Por ejemplo: cat a.txt | xargs -I % {command1; command2; ... } Pero xargs no acepta este formulario....

168
Llamar a funciones de shell con xargs

Estoy tratando de usar xargs para llamar a una función más compleja en paralelo. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Esto devuelve el error xargs: echo_var: No such file or directory Cualquier idea sobre cómo puedo usar...

160
¿Cómo usar> en un comando xargs?

Quiero encontrar un comando bash que me permita grep cada archivo en un directorio y escribir la salida de ese grep en un archivo separado. Supongo que habría sido hacer algo como esto ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out" pero, que yo sepa, a xargs no le gustan las comillas dobles....

85
Ejecutar programas en paralelo usando xargs

Actualmente tengo el script actual. #!/bin/bash # script.sh for i in {0..99}; do script-to-run.sh input/ output/ $i done Deseo ejecutarlo en paralelo usando xargs. Yo he tratado script.sh | xargs -P8 Pero hacer lo anterior solo se ejecuta una vez a la vez. No tuve suerte con -n8 también....