2014-11-24 2 views
0

На основании количества отсчетов из другого файла мне нужно переименовать все расширения файлов.Переименование нескольких файлов на основе count

Ex: Если счетчик 10 и существует 5 файлов, мне нужно переименовать все файлы, как показано ниже.

from File_1.txt to File_11.txt, 
from File_2.txt to File_12.txt, 
from File_3.txt to File_13.txt, 
from File_4.txt to File_14.txt, 
from File_5.txt to File_15.txt 

Могу ли я использовать одну команду unix для этого, оцените вашу помощь по этому поводу.

С уважением, NPK

ответ

0

Со стандартной UNIX вам нужно больше, чем одну команду, е. г.

count=10 
for file in File_*.txt 
do augend=`echo $file|sed 's/File_\(.*\).txt/\1/'` 
    mv $file File_`expr $augend + $count`.txt 
done 

Но если у вас есть система с этим rename доступны, вы можете

rename 's/File_(.*).txt/"File_".($1+$ENV{count}).".txt"/e' File_*.txt 

(при условии, count экспортируется в окружающую среду) или

rename 's/File_(.*).txt/"File_".($1+'$count').".txt"/e' File_*.txt 

, а также.

Смежные вопросы