2011-08-29 80 views
0
多个文件

我有一个名为t1.txtt2.tx吨,t3.txt ... t4.txt文件,我需要一个shell脚本,这样将其重命名:重命名使用shell脚本

文件之一:M.m.1.1.1.201108290000.ready

文件中的两个:M.m.1.1.1.201108290001.ready

等,最后4位数字的序号发生变化。

我会很感激,如果有人帮我:)

问候

+1

你在用什么外壳? –

+1

到目前为止,你有什么尝试? –

+0

简单的bash知识你应该可以做到。 –

回答

3

这可能是你所需要的:

cd /home/me/Desktop/files/renam/ 
n=201108290000 
for file in *.txt; do 
    echo $file 
    prefix=M.m.1.1.1. 
    file_name=M.m.1.1.1.$n.ready 
    echo $file_name 
    n=$(($n+1)) 
    mv $file $file_name 
done 

这是接近你会写自己的东西,你只是错过了一些bash语法。请注意,您可能需要更改n的初始值,否则您提到的文件t1.txt将变为M.m.1.1.1.201108290000.ready。根据你的用途,这可能会令人困惑。

我也建议你避免使用程序名和内建名作为变量名,例如seq