Bash 如何将文件列表移动到目录列表?
我有一个研究中的这些文件,一些文件样本来自同一组,因此我为每个组创建了一个文件夹,我想将这些文件移动到不同的文件夹中 我有一个表和一个列表,将每个示例文件名与其对应的组目录名相关联。如何使用bash脚本获取每个示例第一列并将其放入其组目录第二列中?情况如下: 文件:test.txt,包含文件和目录列表: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
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
请提供您在问题中提到的表格。对不起,我没有代码,因为我不知道从哪里开始。因为这是一个只有两列的表格,我想我对它的描述就足够了。你回答这些问题是在鼓励低质量的帖子。