2013-01-22 67 views

回答

0
awk '{old=$0;new=/path/pathsub/;system("mv \""old"\" "new)}' your_file_with_file_list 
0

你可以使用一个简单的循环:

#!/bin/bash 

while read -r filename; 
do 
    mv "$filename" /DESTINATION/PATH/ 
done < input_filename 
+0

嗨以上一个工作正常,但我得到警告mesaage作为 /informatica/ETD/PC9/scripts/kamil/Moving_flies/file1.txt:嗨:找不到。 /informatica/ETD/PC9/scripts/kamil/Moving_flies/file2.txt:您好:找不到。 /informatica/ETD/PC9/scripts/kamil/Moving_flies/file3.txt:您好:找不到。 – user955086

+0

@ user955086这意味着'file1.txt'和'file2.txt'不存在于您的系统中,但您的输入文件名中包含它们。所以'mv'抱怨它。你可以忽略它并继续。 –

+0

你能告诉我任何不会显示警告的命令吗? – user955086

相关问题