puede usar ls para algo así de simple en mi opinión
ls -l /opt/ssl/certs/*.pem | wc -l
o
count=$(ls -l /some/folder/*.jpg | wc -l)
o
ls *.{mp3,exe,mp4} 2>/dev/null | wc -l
В Питоне:
import os
files = [f for f in os.listdir('.') if f.startswith('Var1') and f.endswith('.cpp')]
for file in files:
os.rename(file, file.replace('Var1', 'Var4'))
С переименованием Perl вы можете сделать:
rename -n 's/Var1/Var4/'./src/Var1*.cpp
С -n
он будет печатать только те переименования, которые он сделает. Запустите без него, чтобы фактически переименовать.
Поместите все имена файлов в один файл и выполните приведенную ниже команду. Проверено, все работает нормально
awk '{print "mv" " " $1 " " substr($1,1,3)"4"substr($1,5)}' filename| sh