部分的に一致するファイルをオプションで別のディレクトリに移動する

部分的に一致するファイルをオプションで別のディレクトリに移動する

私は、親ディレクトリに部分的に番号が付けられた100個のファイルを持つLinuxサーバーで作業しています。

GGG12345_abb.txt 
GGG12346_abc.txt 
GGG12347_cbx.txt 
.
.
GGG19045_jha.txt 

各カテゴリはカテゴリに対応します。たとえば、次のようになります。

myname1 
myname2
.
.
myname12

また、nameとid、部分、およびmyname*インデックスGGG(none _xxx.txt)という2つの列を持つインデックステキストファイルもあります。

12_12_myname1_abc GGG12345
12_15_myname1_abc GGG12346
.
.
11_15_myname2_abc GGG12353

サブディレクトリなどを作成しましたMYNAME1MYNAME2インデックスファイルからファイルインデックスを選択し、そのテキストファイルを関連するサブディレクトリに移動するにはどうすればよいですか?たとえば、GGG12345_abb.txtカテゴリをmyname1ディレクトリにMYNAME1

ベストアンサー1

以下のスクリプトがお客様の要件を満たしていることを確認してください。

while IFS="[ _]" read a b dir c file ; do echo mv -t ${dir^^} ${file}* ; done < index.file

その後、削除してくださいecho

おすすめ記事