У меня есть тысячи файлов без конкретных расширений. Что мне нужно сделать, так это найти строку в имени файла и заменить ее другой строкой, а затем выполнить поиск второй строки и заменить ее любой другой строкой и так далее. Т.е. у меня есть несколько строк для замены на другие несколько строк. Это может быть как:
- "abc" в имени файла заменено на "def" *** Строка "abc" может быть во многих файлах
- "jkl" в имени файла заменено на "srt" *** Строка "jkl" может быть во многих файлах
- "pqr" в имени файла заменено на "xyz" *** Строка "pqr" может быть во многих файлах
В настоящее время я использую макрос Excel для получения имен файлов в Excel, а затем сохраняю исходные имена в одном столбце и заменяю желаемый в контенте, скопированном в другом столбце. затем я создаю командный файл для того же. Подобно:
rename Path\OriginalName1 NewName1
rename Path\OriginalName2 NewName2
Проблема с описанной выше процедурой состоит в том, что это занимает много времени, так как файлов много. И поскольку я использую Excel 2003, есть ограничение на количество строк. Мне нужен скрипт в пакетном режиме, как:
replacestr abc with def
replacestr pqr with xyz
в одном каталоге. Будет ли это лучше делать в Unix-скрипте?