Существует ли быстрый способ обнаружить EOL для файла?
Я обычно просто открываю файл в Vim и проверяю строку состояния. Я уверен, что существует лучший и более быстрый путь.
Я полагал, что grep мог бы работать, но я не уверен - ли это самый изящный способ обнаружить EOLs. Я конкретно фокусируюсь на обнаружении EOL Mac (CR), Windows (CRLF) и Unix (LF).
*отклоняют/Bash решение, предпочтен, но я интересуюсь другими платформами также.
(Ранее, я ответил на вопрос Отказа сервера, который мог возможно быть проблемой EOL, и это получило меня задающийся вопросом, был ли быстрый путь.)
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