GNU/Linux >> Tutoriales Linux >  >> Linux

xargs --replace/-I para argumentos individuales

Puede hacer eco con saltos de línea para lograr el resultado esperado. En su caso con la expansión del servidor, sería:

$ echo -e server{1..4}"\n" | xargs -I{} echo derp {}
derp server1
derp server2
derp server3
derp server4

Puedes hacer uso de una tubería extra como esta,

echo a b c d | xargs -n1 | xargs -I{} echo derp {}
derp a
derp b
derp c
derp d

El uso intermedio de xargs 'echos' cada letra 'a b c d' individualmente debido a la opción '-n1'. Esto pone cada letra en su propia línea como esta,

echo a b c d | xargs -n1
a
b
c
d 

Es importante comprender que cuando se usa -I (reemplazo de cadena), xargs implica -L, que ejecuta el comando de utilidad (en su caso, echo) una vez por línea. Además, no puede usar -n con -L ya que son mutuamente excluyentes.


Linux
  1. Linux:¿limitar el uso de memoria para un solo proceso de Linux?

  2. ¿Consulta la lista de servidores para la memoria/cpu asignada?

  3. ¿Qué significan los caracteres especiales en Echo {a..z}?

  4. ¿Cómo deshabilitar un alias en Bash para un solo comando?

  5. Leer línea por línea en bash script

Tutorial de comandos echo de Linux para principiantes (5 ejemplos)

8 ejemplos prácticos del comando Linux Xargs para principiantes

Instale el subsistema de Windows para Linux con un solo comando

Me gustaría almacenar todos los argumentos de la línea de comandos en un script Bash en una sola variable

Comprobar la validez de la IP

Limite el uso de memoria para un solo proceso de Linux