Tablora

Tablora · Библиотека

Проверить записи с окончаниями CRLF и LF

Текст, вставленный из нескольких выгрузок, может смешивать окончания строк CRLF, LF и CR. Анализатор считает каждое границей записи, если оно не внутри кавычек.

Откуда берутся смешанные окончания строк

Программы для Windows обычно заканчивают каждую строку возвратом каретки и переводом строки (CRLF), инструменты Unix и macOS — одним переводом строки (LF), а некоторые старые системы — одиночным возвратом каретки (CR). Когда вы соединяете вывод разных программ или вставляете часть одного файла в другой, в одном блоке текста могут оказаться все три. Некоторые инструменты тогда сливают две записи в одну или разбивают одну запись на две.

Анализатор принимает все три как конец записи, если они стоят вне поля в кавычках. Перевод строки внутри кавычек — часть текста этой ячейки и новую запись не начинает.

Подсчёт записей

Пример с Mira и Noah

В примере на странице заголовок id,name и две записи, 1,Mira и 2,Noah, разделитель полей — запятая, а окончания строк между ними разные. Анализатор показывает 3 строки и 2 столбца. В строке 3, столбце 2 стоит Noah: последняя запись найдена, хотя окончания строк были непоследовательны.

Одиночный перевод строки в самом конце текста пустой записи не добавляет.

Что скачивание делает с окончаниями строк

«Скачать (CSV)» записывает каждую границу записи как CRLF, что бы ни было на входе, так что скачанный файл единообразен. Переводы строк внутри ячейки в кавычках записываются как были, внутри кавычек. Экспорт в CSV в приложении Tablora тоже заканчивает каждую строку на CRLF.

Если принимающая программа всё равно показывает неверное число записей, проверьте её настройки импорта для полей в кавычках, прежде чем менять данные.

Если количество всё ещё выглядит неверным

Входные данные

Текст таблицы
id,name 1,Mira 2,Noah
Разделитель полей
,

Результаты

Строки
3
Столбцы
2
idname
1Mira
2Noah
Строки с другой шириной
0