Деякі редактори лишають пробі́ли в кінці рядка, або не ставлять символ нового рядка в кінці файлу. Дрібниці, що бісять.
Ось моя відповідь:
for file in $(git grep --cached -Il '')
do
sed -i 's/\s*$//' $file
[ -n "$(tail -c1 $file)" ] && echo "" >> $file
done
Джерело натхнення і додаткові подробиці:
Також дякую пану @diggya.
Обговорення у Twitter: https://twitter.com/kastaneda/status/1458782553989685251