Предположим, у меня есть файл внутри каталога:
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_*