2011-08-29 78 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