t1.txt
、t2.tx
t、t3.txt
...という名前のファイルがt4.txt
あり、次のように名前を変更するシェルスクリプトが必要です。
ファイル 1: M.m.1.1.1.201108290000.ready
ファイル 2: M.m.1.1.1.201108290001.ready
など、最後の 4 桁のシーケンス番号が変更されます。
誰かが私を助けてくれたら、私は感謝します:)
よろしくお願いします
t1.txt
、t2.tx
t、t3.txt
...という名前のファイルがt4.txt
あり、次のように名前を変更するシェルスクリプトが必要です。
ファイル 1: M.m.1.1.1.201108290000.ready
ファイル 2: M.m.1.1.1.201108290001.ready
など、最後の 4 桁のシーケンス番号が変更されます。
誰かが私を助けてくれたら、私は感謝します:)
よろしくお願いします
これはあなたが必要とするものかもしれません:
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
します。