slurmを使用してコンピューティングクラスタで別々のタスクとして実行されるいくつかのスクリプトがあります。その中から一部を選んで内容に応じて提出したいです。 grepを使用すると、目的のジョブのファイル名を簡単に識別できますが、パイピングして送信するのに問題があります。
私は次のようにできると思います。
grep -l 'regex' script_folder/* | xargs sbatch
しかし、これは各スクリプトが別々のジョブになりたいときにすべてのスクリプトを1つのジョブとして送信するようです。
ベストアンサー1
grep -l 'pattern' script_folder/* | xargs -n 1 sbatch
xargs
デフォルトでは、コマンドラインに入ることができるすべての内容は、指定されたユーティリティを実行する前に読み取られます。
-n 1
ユーティリティに渡される項目の数を、呼び出しごとに1つの項目に制限できます。