Я хотел бы пакетно переименовать файлы (* .txt), вставив номер формата 'RXR1234567' (RXR + 7 цифр) [если такое число (и в идеале только один) находится в тексте] в начале имени файла, например, вместо
letter_235.txt
файл должен называться
RXR1234567_letter_235.txt
Может ли это быть сделано из командной строки (grep, rename)? Файлы находятся в разных подкаталогах.
Ваши мысли будут оценены (как всегда).
PATTERN
было раньше известно как простой текст, а не как регулярное выражение. Я отредактировал ответ, теперь он должен делать то, что вы хотите (см. Примечание). В любом случае вы можете проверить эффекты этой команды, заменивmv ...
сecho mv ..
и удаления> /dev/null
. Если что-то неясно, просто спросите!grep -m 1 -oe "RXR[0-9]\{7\}" "$0"
&& echo $ {PREFIX}' {} \; - это заставляет меня видеть все результаты RXR (я впечатлен!); Я постараюсь отдохнуть через минуту