У меня есть список файлов CR2 со стрельбы.Компания предоставила мне список CSV с двумя столбцами.На первом изображен штрих-код продукта.Во втором есть имя файла, которое я им дал.Как я могу переименовать ВСЕ файлы в папке со вторым столбцом?
Я попробовал команду оболочки, читая из CSV, где я создал столбец со штрих-кодом, за которым следует столбец с именем нового файла.
ls directory
perl -pi -e 's/\r\n/\n/;' names.csv
while IFS=\; read old new; do mv "$old" "$new”; done < names.csv
Файлы имеют следующую форму: 2000000652134_0867.CR2 Где число после подчеркивания - это автоматически генерируемый прогрессивный номер камеры.
У меня много двойных ударов.например:
- 2000000652134_0868.CR2
- 2000000652134_0869.CR2
- 2000000652134_0870.CR2
, и они должны стать 9718J-LG-BLACK-910 и 9718J-LG-BLACK-910 (1) и 9718J-LG-BLACK-910 (2)
Но когда я запускаю команду, она создает ТОЛЬКО один файл.Стирает 3 файла и у меня только 9718J-LG-BLACK-910