Мне нужно удалить серийный номер в имени моего файла, который находится между - и _ (подчеркивание также должно быть удалено).
Исходное имя файла: 20190815-12345_table_file.rar
Ожидаемый: 20190815-table_file.rar
Мой код bash:
for f in ./*.rar;
do fn=`echo $f|sed 's/^-[0-9].*_$/-/g'`;
mv "$f" "$fn";
done;
Я пробовал что-то подобное, потому что я знаю, что мои номера начинаются с "-" (поэтому ^) - это числа ([0-9]. *) И заканчиваются на "_" (так что $), и я хочу заменить цифры на "-".
Но с этим методом он не работает.