Bash 如何将文件列表移动到目录列表?

Bash 如何将文件列表移动到目录列表?,bash,shell,unix,Bash,Shell,Unix,我有一个研究中的这些文件,一些文件样本来自同一组,因此我为每个组创建了一个文件夹,我想将这些文件移动到不同的文件夹中 我有一个表和一个列表,将每个示例文件名与其对应的组目录名相关联。如何使用bash脚本获取每个示例第一列并将其放入其组目录第二列中?情况如下: 文件:test.txt,包含文件和目录列表: file1.txt;dir1 file2.txt;dir2 file3.txt;dir3 包含以下文件的目录: ./dir1 ./dir2 ./dir3 ./file1.txt ./file2

我有一个研究中的这些文件,一些文件样本来自同一组,因此我为每个组创建了一个文件夹,我想将这些文件移动到不同的文件夹中

我有一个表和一个列表,将每个示例文件名与其对应的组目录名相关联。如何使用bash脚本获取每个示例第一列并将其放入其组目录第二列中?

情况如下:

文件:test.txt,包含文件和目录列表:

file1.txt;dir1
file2.txt;dir2
file3.txt;dir3
包含以下文件的目录:

./dir1
./dir2
./dir3
./file1.txt
./file2.txt
./file3.txt
./script.sh
./test.txt
bash脚本代码:

cat test.txt |
while read line; do
  IFS=';'
  set - $line
  mv $1 $2/
done
使用bash脚本后的目录结构:

bash script.sh

./dir1
./dir1/file1.txt
./dir2
./dir2/file2.txt
./dir3
./dir3/file3.txt
./script.sh
./test.txt

请提供您在问题中提到的表格。对不起,我没有代码,因为我不知道从哪里开始。因为这是一个只有两列的表格,我想我对它的描述就足够了。你回答这些问题是在鼓励低质量的帖子。