Об этом уже спрашивали уже десятки раз, но ответ всегда таков: «посмотри, какой тип файла vi говорит о том, что это такое, и сделай вывод из этого» или «запусти его через cat и проверь, отображаются ли окончания строк в Windows» или « запустите его через egrep, чтобы увидеть, находит ли egrep экземпляры одного типа окончания строки или другого ".
Нет ли достаточно простого способа просто посмотреть, какие символы используются? В идеале я бы просто использовал флаг cat, который выплевывал экранирующие символы в их удобочитаемом представлении вместо того, чтобы отображать их в виде пробела.