cadena de proceso xargs como múltiples argumentos

1

Linux GNU xargs

Tengo el archivo doit con

arg1 arg2 arg3 arg4
arg1 arg2 arg3 arg4

Quiero realizar

command arg1 arg2 arg3 arg4
command arg2 arg2 arg3 arg4

Lo que no puedo entender es cómo hacer esto con xargs

Si uno lo hace xargs -a doit -I % command %

Corre

command 'arg1 arg2 arg3 arg4'

es decir, ejecute el comando con el primer argumento = 'arg1 arg2 ....'

Pete
fuente
Creo que estás usando la herramienta incorrecta. xargs está destinado a reunir una cantidad desconocida de argumentos de STDIN o un archivo, y ejecute un comando una cantidad desconocida de veces. Sabe exactamente cuántos argumentos tiene y cuántas veces debe ejecutar su comando.
Kevin Panko

Respuestas:

0

Si usas GNU Parallel puedes hacer:

parallel -a doit eval command

o:

parallel -a doit --colsep ' ' command

Para obtener más información: mire el video de introducción para una introducción rápida: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1 y recorrer el tutorial (man parallel_tutorial). Tu comando linea con amor por ti

Ole Tange
fuente