5

Есть ли быстрый способ обнаружить EOL для файла?

Обычно я просто открываю файл в Vim и проверяю строку состояния. Я уверен, что есть лучший и быстрый способ.

Я подумал, что grep может сработать, но я не уверен, что это самый элегантный способ обнаружения EOL. Я специально сфокусирован на обнаружении Mac EOL (CR), Windows (CRLF) и Unix (LF).

Предпочтительным является решение * nix/Bash, но меня интересуют и другие платформы.

(Ранее я ответил на вопрос о сбое сервера, который может быть проблемой с EOL, и мне стало интересно, существует ли быстрый способ.)

1 ответ1

10

file (по крайней мере, с волшебной базой данных, обычно встречающейся в Linux) - это простой способ. Тем не менее, он не предупредит вас о смешанных файлах.

$ file unix mac dos  # the files have line endings matching their names
unix: ASCII text
mac:  ASCII text, with CR line terminators
dos:  ASCII text, with CRLF line terminators

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .