Sbatch配列ジョブ出力ファイル名を元の名前に復元する方法

Sbatch配列ジョブ出力ファイル名を元の名前に復元する方法

Slurmを使用してアレイ操作を送信するには、次のコマンドを使用して数百のファイル名を増分番号に変更しました。

COUNT=1
for file in ./*; do
    mv "$file" "${COUNT}"
    let COUNT++
done

元のファイル名には、文字、数字、特殊文字が混在しています。

  1. 出力ファイル名(増分数字)を元のファイル名(文字、数字、特殊文字の混合)に復元するにはどうすればよいですか?最初の列に一致するIDがあります。そして、IDは元のファイルで一意であるため、間違ったファイルを一致させるのに問題はありません。

ソースファイルの例

    $ cat NA0457:3411.txt
    ABC1234 789326-26-1
    DEF4321 84201-058-0
    GHI1234 3789167469-

入力ファイルの例(1に名前変更)

    $ cat INPUT_DIR/1
    ABC1234 789326-26-1
    DEF4321 84201-058-0
    GHI1234 3789167469-

出力ファイルの例

    $ cat OUTPUT_DIR/1
    DEF4321 842010580
    DEF4321 --------- 
    GHI1234 3789167469
    GHI1234 ----------
    ABC1234 789326261
    ABC1234 ---------

必須出力ファイルの例(NA0457:3411.outに名前変更)

    $ cat OUTPUT_DIR/NA0457:3411.out
    DEF4321 842010580
    DEF4321 --------- 
    GHI1234 3789167469
    GHI1234 ----------
    ABC1234 789326261
    ABC1234 ---------
  1. また、上記のコマンドを使用して名前を変更する原理も、元のファイル名の順序によって数字ごとにファイル名が変わらないため理解できません。

ベストアンサー1

おすすめ記事