-1

我是 Unix 编码的新手。我有一个文件列表:

output_00.txt        
output_01.txt        
output_02.txt          
output_03.txt          
output_04.txt       
output_05.txt         
output_06.txt        
.............          
output_94.txt      

以及 10 个文件夹的列表:

output1         
output2        
output3       
output4         
output5     
output6         
output7     
output8        
output9        
output10     

我想复制文件夹中的 .txt 文件,以便从 output_00.txt 到 output_09.txt 的文件位于“output1”文件夹中,从 output_10.txt 到 output_19.txt 的文件位于“output2”文件夹中,并且很快。因此,文件将按 10 个文件夹中的 10 个组进行拆分。

我怎样才能做到这一点?

4

1 回答 1

3

为此使用大括号扩展

for i in {1..10}
do
   mv output_$((i-1))*.txt output$i/
done
于 2013-02-20T11:21:59.773 回答