GNU/Linux >> Linux の 問題 >  >> Linux

GNU 並列 - パラメータとして配列からの 2 つのパラメータ

他の parallel を省略する 集中し続けるためのフラグ...

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

これにより、関数が最初に a=A で実行されます 、 b=C 続いて a=Bb=D または

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

--link なし 次のような完全な組み合わせが得られます:

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

更新: Ole Tange がコメントで言及したように [削除されてから - Ed. ] これを行う別の方法があります::::+ を使用します オペレーター。ただし、2 つの選択肢には重要な違いがあります if 引数の数は、各 param 位置で同じではありません。例で説明します。

parallel --link pf ::: A B ::: C D E 出力:

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

parallel pf ::: A B :::+ C D E 出力:

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

だから --link :::+ の間にすべての引数が消費されるように「ラップ」します。 余分な引数を無視します。 (一般的な場合、私は --link を好みます 別の方法は、ある意味で黙って入力を無視することだからです。 YMMV.)


Linux
  1. シェル スクリプトのコマンド ライン パラメータ

  2. Bashの配列から一意の値を取得するにはどうすればよいですか?

  3. jq を使用して json 出力からキー値をフェッチする

  1. GNU画面表示+パテより

  2. GNU Parallel を使用して rsync を並列化する

  3. パスの bash 配列から不足しているパスを抽出する

  1. Bashの文字列/配列から一意の要素の配列を作成するにはどうすればよいですか?

  2. Lum – 2つの別々のファイルからの列のマージ?

  3. ssh がシェル スクリプト パラメータを分割しないようにする