rename.txt _1.txt *
должен делать то, что вы ищете.
Цитироватьman rename
:
rename [options] expression replacement file...
rename will rename the specified files by replacing the first occurrence of expression in their name by replacement.
Поскольку вы сказали, что rename
не установлен в вашей системе, вот решение, использующее более стандартный Bash:
for file in *.txt; do
mv "$file" "${file%.txt}_1.txt"
done
Пояснение :Мы перебираем все файлы. Для каждого файла мы перемещаем его в нужное место, используя то, что называется «расширением параметра» (это часть ${}
). Специальный символ %
можно использовать в расширении параметра, чтобы найти шаблон в конце строки и удалить его.
Дополнительную информацию см. в :http://wiki.bash-hackers.org/syntax/pe#from_the_end
.
Попробуйте это:
dnf remove $(rpm -qa | grep 5.7.15-200)