"...given 35-40 files every night, and I need to extract a part of the filename."
Вы говорите «40 файлов». Но вам нужныимена файлов . Обычно, когда вы «получаете файл», имеется в виду его содержимое. 99% процентов команд работают с содержимым , а не с именем. Как бы вы написали cp $badname-goodcontent newname
. Или сравните mv A B
с ln -s A B
. Сбивая с толку --, вдруг файлы и их имена начинают семантически растворяться.
Вам нужен список ваших ежедневных «партий», чтобы работать с самого начала. Лучше всего было бы создать список, а не имена файлов. Эти файлы вообще служат (другой )цели? (Я вижу, это jpg--)
Начните с ls -f *9000.jpg >resol9000.txt
, затем вы сможете работать с этими строками, как обычный человек.
(У меня нет решения, но я думаю, что это изменение стратегии то, что вам нужно)
(похоже, вы хорошо знаете perl --теперь используйте его для этого временного файла)
(как вы говорите :вам нужен позитивный прогноз. Итак, вам нужен файл)