Você precisa usar referências anteriores . Classes de caracteres não significam nada na expressão de substituição. De fato, poucos caracteres têm significados especiais na expressão de substituição. Eu suponho algo como:
rename -v 's/house_([0-9])_door/house_$1/'
(ou)
rename -v 's/(house_[0-9])_door/$1/'
Além disso, use o sinalizador -n
para ver quais renomeações ocorrerão antes de realmente executá-las.