GNU/Linux >> Linux Esercitazione >  >> Linux

Parallelo GNU:due parametri dall'array come parametro

Omettendo il tuo altro parallel flag solo per rimanere concentrati...

parallel --link pf ::: A B ::: C D

Questo eseguirà prima la tua funzione con a=A , b=C seguito da a=B , b=D o

a=A b=C
a=B b=D

Senza --link ottieni una combinazione completa come questa:

a=A b=C
a=A b=D
a=B b=C
a=B b=D

Aggiornamento: Come ha accennato Ole Tange in un commento [poi cancellato - Ed. ] c'è un altro modo per farlo:usa il :::+ operatore. Tuttavia, c'è un'importante differenza tra le due alternative if il numero di argomenti non è lo stesso in ciascuna posizione param. Un esempio illustrerà.

parallel --link pf ::: A B ::: C D E uscita:

a=A b=C
a=B b=D
a=A b=E

parallel pf ::: A B :::+ C D E uscita:

a=A b=C
a=B b=D

Quindi --link eseguirà il "wrapping" in modo tale che tutti gli argomenti vengano consumati mentre :::+ ignorerà l'argomento aggiuntivo. (Nel caso generale preferisco --link poiché l'alternativa è in un certo senso ignorare silenziosamente l'input. YMMV.)


Linux
  1. Gnu Parallel Vs &(mean Background) Vs Xargs -p?

  2. Linux - Argomento di coppia parallela Gnu con argomenti di input di file?

  3. Configurare Postfix per accettare la posta da due Wan?

  4. Eseguire un comando utilizzando argomenti che provengono da un array?

  5. Recupera da un server guasto in un array GlusterFS

Come modificare i parametri di avvio del kernel su Linux

Lum:unire colonne da due file separati?

Impara gli script Bash multi-threading con GNU Parallel

Utilizzo di jq per recuperare il valore della chiave dall'output json

Parametri per il download parallelo di Aria2c

Estrai i percorsi mancanti dall'array di percorsi bash