как преобразовать файлы с определенным шаблоном в файлы с определенным шаблоном

как преобразовать файлы с определенным шаблоном в файлы с определенным шаблоном

Предположим, у меня есть файл внутри каталога:

check_abc, check_bcd, check_cde

и я хочу преобразовать их в:

check1_abc, check1_bcd, check1_cde

Как это сделать, ведь в одной папке могут быть сотни таких файлов?

Спасибо.

решение1

В вашем примере вы можете попробовать простой цикл for, например такой:

for file in check*; do mv "$file" "${file/check/check1}"; done
  • Деталь for file in check*;выполнит итерацию по всем соответствующим файлам check*и вызовет команду mv.

  • ${file/check/check1}заменяет первый экземпляр «check» на «check1».

Таким образом, если бы одним из значений $fileбыло «check_abc», то была бы вызвана следующая команда: mv check_abc check1_abc;

Связанный:

решение2

 rename 's/check_/check1_/' check_*

Связанный контент