javas=$(find . -regex '.*\.java$') sed -i -E "$(printf 's/\\<(%s)\\>/Kt\\1/g;' $(grep -hrPo '\b(class|interface|record|enum) (?!Kt)(?!List\b)(?!Entry\b)\K[A-Z]\w+'))" $(echo $javas); rename 's;\b(?!Kt)(\w+[.]java)$;Kt$1;' $(echo $javas)