У меня есть несколько тысяч файлов в форме:
[8-значный номер] _ [номер, который я хочу] _S60491_I129111.dcm.
Я хочу удалить все, кроме нужного мне номера, и использовать его в качестве имени. В Ruby я могу получить это значение с помощью регулярного выражения /^.*_(\d+)_S60491_I12911.dcm/
, но у меня возникают проблемы при попытке преобразовать его в выражение sed
которое позволяет мне заменить полное имя файла на просто это число между подчеркиваниями.
Есть ли способ использовать sed
или другие базовые команды Bash, чтобы делать то, что я хочу? Если это помогает, то номер, который я хочу, - это просто счетчик (т.е. он работает от 1 до 2100), и префикс 8-значный номер приводит к тому, что файлы перечислены в правильном порядке (то есть от файла 1 до файла 2100), так что я, может быть, обдумываю вещи.