Usando GNU parallel
: http://www.gnu.org/software/parallel/Splitting args línea de comandos con GNU paralelas
Tengo un programa que toma dos argumentos, por ejemplo
$ ./prog file1 file2
$ ./prog file2 file3
...
$ ./prog file23456 file23457
estoy usando un script que genera los pares de nombres de archivo, sin embargo, esto plantea un problema porque el resultado de la secuencia de comandos es una sola cadena - no un par. como:
$ ./prog "file1 file2"
GNU parallel
parece tener un montón de trucos bajo la manga, me pregunto si hay uno para el texto división en torno separadores:
$ generate_file_pairs | parallel ./prog ?
# where ? is text under consideration, like "file1 file2"
El trabajo fácil alrededor es dividir los argumentos manualmente Prog, pero me gustaría saber si es posible en GNU parallel
.
Esto es exactamente, gracias! – drhodes
Al leer la pregunta inicial, parece que "generate_file_pairs" saldrá con las comillas. '--colsep' no eliminará las comillas, ¿correcto? Suponiendo que las comillas rodean el texto, ¿hay alguna forma de recortarlos con paralelos? Por ejemplo, lo siguiente no funciona: 'echo '" file1 file2 "' | paralelo - colsep '' ./prog {1} {2} ' –
A partir de la versión 20140722: echo '" archivo1 archivo2 "' | parallel - colsep '' echo '{= 1 s/^ "// =} - {= 2 s /" $ // =}' –