logo

Comando xargs en Linux con ejemplos

xargs es un comando de Unix que se puede utilizar para crear y ejecutar comandos desde una entrada estándar.

Importancia:



Algunos comandos como grep pueden aceptar entradas como parámetros, pero algunos comandos aceptan argumentos, este es un lugar donde xargs entró en escena.

Sintaxis del comando `xargs` en Linux

xargs [options] [command]>

Opciones disponibles en el comando `xargs` en Linux

Opciones

Descripción



-0

Los elementos de entrada terminan con un carácter nulo en lugar de espacios en blanco.

-un archivo



leer elementos del archivo en lugar de la entrada estándar

–delimitador = dividir

Los elementos de entrada terminan con un carácter especial.

-E eof-str

establezca el final de la cadena del archivo en eof-str

-reemplazo-str

reemplazar las apariciones de reemplazar-cadena en los argumentos iniciales con nombres leídos de la entrada estándar

-L líneas máximas

utilice como máximo líneas de entrada que no estén en blanco por línea de comando.

-pag

preguntar al usuario si desea ejecutar cada línea de comando y leer una línea desde la terminal.

-r

Si la entrada estándar no contiene espacios que no sean espacios en blanco, no ejecute el comando

-X

salir si se excede el tamaño.

-ayuda

imprimir el resumen de opciones a xargs y salir

-versión

Imprima el número de versión. de xargs y salida

Ejemplo :

ejemplo de xargs

A continuación se muestra el programa C, que lee un archivo de texto test.txt y luego usa la salida de este programa como entrada para el comando táctil. Contenido del archivo de texto test.txt.

file1 file2 file3 file4>

C




// C program to read contents of file> #include> // Driver Code> int> main(){> >int> c;> >FILE> *file;> >// open file test.txt> >file =>fopen>('test.txt', 'r');> >if> (file) {> >// read file line-by-line until> >// end of file> >while> ((c =>getc>(file)) != EOF)> >putchar>(c);> >fclose>(file);> >}> >return> 0;> }>

>

>

Producción :

file1 file2 file3 file4>

Ahora, use la salida de ./a.out como entrada para comando táctil

ejemplo de xargs con toque

Uso de comandos con opciones:

  xargs --version>

Imprime el número de versión del comando xargs y luego sale.

Producción :

booleano a cadena java
xargs (GNU findutils) 4.7.0-git Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.>
  xargs -a test.txt>

Mostrará el contenido del archivo.

file1 file2 file3 file4>
  xargs -p -a test.txt>

La opción -p solicita confirmación antes de ejecutar cada línea de comando. Solo ejecuta la línea de comando si la respuesta comienza con 'y' o 'Y' Salida:

# xargs -p -a test.txt echo file1 file2 file3 file4 ?...y file1 file2 file3 file4 # xargs -p -a test.txt echo file1 file2 file3 file4 ?...n>
   xargs -r -a test.txt>

Ahora, supongamos que el archivo test.txt está vacío y se ejecuta el comando anterior, la opción -r garantiza que si la entrada estándar está vacía, entonces el comando no se ejecuta, por lo que el comando anterior no producirá ningún resultado, pero si se ejecuta el comando anterior sin la opción -r, producirá una línea en blanco como salida. Vea la imagen a continuación como ejemplo:

xargs con opción -r