0

t1.txtt2.txt、t3.txt...という名前のファイルがt4.txtあり、次のように名前を変更するシェルスクリプトが必要です。

ファイル 1: M.m.1.1.1.201108290000.ready

ファイル 2: M.m.1.1.1.201108290001.ready

など、最後の 4 桁のシーケンス番号が変更されます。

誰かが私を助けてくれたら、私は感謝します:)

よろしくお願いします

4

1 に答える 1

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.txtM.m.1.1.1.201108290000.ready. 用途によっては、混乱する可能性があります。

また、あなたの場合のように、プログラムやビルトインの名前を変数名として使用しないようにアドバイスseqします。

于 2011-08-29T16:09:15.500 に答える