ファイル名にリスト行をプレフィックスとして追加

ファイル名にリスト行をプレフィックスとして追加

ファイル名に「_」プレフィックスでリスト要素を追加するには?

ファイル名:

aaa.gf
bbr.gf
cee.gf

リスト.txt:

pplo
125ss
35w2

望ましい結果:

pplo_aaa.gf
125ss_bbr.gf
35w2_cee.gf

すべての要素は同じフォルダにあります。すべてのオブジェクトファイルは.gfで終わります。 list.txtの行は、例に示すように、アルファベット順にファイル名と一致する必要があります。

停止しました:

for f in *.gf; do mv "$f"  LINE_"$f"; done

LINEを操作する方法がわかりません。

ありがとうございます。

ベストアンサー1

どうですか?

mapfile -t list < list.txt

i=0
for f in *.gf; do 
  echo mv "$f" "${list[i++]}_$f"
done

echo正しいことをしていると思われる場合は削除してください。

おすすめ記事