У меня есть папка с около 1700 файлами. Все они называются как 1.txt
или 1497.txt
и т.д. Я бы хотел переименовать все файлы, чтобы все имена файлов были длиной четыре цифры.
I.e., 23.txt
становится 0023.txt
.
Что такое оболочка script, которая сделает это? Или связанный с этим вопрос: как использовать grep только для соответствия строкам, содержащим \d.txt
(т.е. Одну цифру, затем период, затем буквы txt
)?
Вот что я до сих пор:
for a in [command i need help with]
do
mv $a 000$a
done
В принципе, запустите это три раза, с командами там, чтобы найти одну цифру, две цифры и трехзначные имена файлов (с изменением числа начальных нулей).