я знаю, что это будет помечено как дубликат, но я пытался искать в Google, и то, что я пытаюсь, не работает для меня.
У меня есть несколько файлов .txt
в каталоге, мне нужно рекурсивно переименовать все файлы *.txt
в *_XYZ.txt
. XYZ определяется в переменной X
.
Я пробовал ниже код:
file=`find ./ -type f -name "*.txt"|sed "s,^./,,g" |awk -F '.' '{print $1}'`
for i in "$file"
do
mv "$i" "$i_${X}.txt"
done
Любая помощь будет принята с благодарностью. Спасибо.