Чтобы заменить все вхождения одного слова другим во всех файлах с определенным расширением в текущем каталоге, я использую эту команду:
find . -type f -name '*.zz' -exec sed -i '' "s/replace_this/with_this/" {} +
Проблема в том, что он добавляет \n
в конец файлов, которые не заканчиваются на \n
. Теперь не поймите меня неправильно, я люблю \n
файлы с окончаниями так же, как и следующий человек. Но я не хочу всех этих изменений в моем git diff. Какая команда для запуска делает то же самое, но не затрагивая окончания файлов?
Кстати, я использую emacs с адвокат-снарядом, так что если вместо этого есть удобный инструмент, то все будет в порядке.
macOS 10.13.4