Índice

Otros comandos

1. El comando xargs

El comando xargs, colocado detrás de una tubería, recupera las cadenas pasadas por argumento de la entrada estándar y ejecuta comando2 pasándole estas cadenas como argumento.

Sintaxis

comando1 | xargs [ opciones ] comando2

Principales opciones:

-t

Muestra el comando o los comandos realmente ejecutados (registro de la ejecución).

-n numarg comando 2

Sólo recibirá numarg argumentos y se ejecutará tantas veces como sea necesario.

En los siguientes ejemplos, el comando time se usa para medir el tiempo de ejecución de un comando.

El resultado se interpreta de la siguiente manera:

  • user : tiempo de ejecución de código de usuario.

  • sys : tiempo de ejecución del código del núcleo.

  • real : duración total de la ejecución (user + sys + inactividad).

Ejemplos

Buscar todos los archivos .txt y ejecutar el comando grep tantas veces como archivos se encuentren:

$ time find / -name "*.txt" -exec grep "php" {} \; 2>&- 
real    0m23.911s 
user    0m0.547s 
sys     0m1.199s

Búsqueda de todos los archivos .txt. Todos los nombres de archivo emitidos por el comando find se pasan como argumento al comando grep, que se ejecuta una sola vez:

$ time find / -name "*.txt" | -exec grep "php" {} \; 2>&- 
real    0m23.911s 
user    0m0.547s 
sys     0m1.999s

Si el comando no soporta un gran número ...