que tengo una entrada de la fuente, input.txtxargs con múltiples argumentos
a.txt
b.txt
c.txt
que quieren alimentar a éstos de entrada en un programa como el siguiente:
my-program --file=a.txt --file=b.txt --file=c.txt
así que trato de usar xargs, pero sin suerte.
cat input.txt | xargs -i echo "my-program --file"{}
Da
my-program --file=a.txt
my-program --file=b.txt
my-program --file=c.txt
Pero quiero
my-program --file=a.txt --file=b.txt --file=c.txt
Alguna idea?
Interesante - no sabía nada sobre GNU Parallel. Bash es una cáscara sana; no es necesario colocar una barra invertida después de una tubería para indicarle que el resto del comando está en la línea siguiente. –
GNU paralelo es genial. Una palabra de advertencia: en algunos sistemas, debe dar la opción "--gnu" en paralelo para que funcione con sensatez. Nunca más uso xargs. Si realmente no desea paralelizar, siempre puede darle la opción "-j 1" (1 trabajo). – travc
Utilite 'parallel' no siempre está disponible, especialmente en Unix simple y necesita ser instalado si es posible. Existe una solución interesante [a continuación] (http://stackoverflow.com/a/25623391/2969544) disponible con herramientas standart Unix. – oklas