Comments 50
А в авторском варианте наглядность обеспечивается раскраской столбцов. Мне понравилось.
Мне тоже удобнее работать с файлами, разделенными табуляцией (и Rainbow CSV их также поддерживает), но если у вас уже есть готовый файл, разделенный запятой, то с ним тоже как-то надо работать. Тем более табуляция реально выравняет столбцы только при очень специфическом наборе условий, чтобы реально выравнять столбцы табуляцией, можно, наверно, использовать технологию elastic tabs, которая на сколько я понимаю из коробки нигде не работает.
В PyCharm есть удобная опция "View as table" (возможно, надо для этого установить плагин CSV). Мне кажется, это даже удобнее — можно сортировать по столбцам, например.
Например, Notepad++
Подсветка или SQL?
SQL вроде есть: http://www.scout-soft.com/sql/
А если не нравится такой, можно сделать и другой.
А пока уточню:
1. Нормально ли работает с переносом строк внутри «ячеек»? (Test case: В Excel есть таблица с ячейками с переносом строк; экспортировать ее в CSV)
2. Еще одна боль — очень длинные строки, например, 500 символов. Есть какие-то методы, как удобно отображать CSV, когда в некоторых «ячейках» присутствуют очень длинные значения?
Нет, к сожалению с переносом строк внутри ячеек работать не будет, я упомянул об этом в статье.
У меня есть версия для Vim, которая поддерживает перенос строк, но она пока не опубликована.
Вообще проблема CSV файлов с переносом строк в ячейках в том, что если в нем есть хоть один несбалансированный символ кавычек, то весь файл будет испорчен, т.к. автоматически невозможно угадать какая кавычка лишняя. Так же с такими файлами не будет работать random sampling и стандартные линуксовые тулзы такие как grep, wc. Многие алгоритмы на таком файле будут выполняться за O(N) вместо O(1).
Статья ни о чем. Нет ни слова о новой тесле и айфоне. Автор занимается ерундой.
Можно делать настройки для языков. https://code.visualstudio.com/docs/getstarted/settings#_language-specific-editor-settings
Не в курсе внутренней кухни, но если плагин rainbowcsv добавляет язык csv, то будет примерно такая настройка:
"[csv]": {
"editor.renderLineHighlight": "all"
}
А для Emacs будет? (для Vim же есть :))
Оставлю тут ссылку на Miller, может кому-то пригодится. Позволяет манипулировать данными в форматах CSV, TSV, DKVP, JSON и не только. Unix-way утилита для командной строки, написано на С, без рантайм-зависимостей.
Спасибо, очень удобная штука. По крайней мере для того, чтобы быстро посмотреть оригинал файла. Запросы я не пробовал: необходимости нет.
RainbowCSV.pats
Для использования: запустить
nedit -import path/to/RainbowCSV.pats
, потом Preferences → Save Defaults.Несколько изменил регулярное выражение: с исходным NEdit выдавал ошибку «? operand could be empty», так что пришлось гарантировать, что подвыражения, к которым применяется квантификатор «?», не могут соответствовать (to match, как это правильно по-русски?..) пустой строке.
Плагин «Rainbow CSV» как альтернатива Excel