我有名为t1.txt
,t2.tx
t,t3.txt
... t4.txt
的文件,我需要一个shell脚本来重命名它:
文件一:M.m.1.1.1.201108290000.ready
文件二:M.m.1.1.1.201108290001.ready
等,最后4位的序列号会改变。
如果有人帮助我,我将不胜感激:)
最好的问候
答案 0 :(得分: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
。