xan
, волшебник CSV
→ https://github.com/medialab/xan
xan
— это приложение командной строки, которое можно использовать для обработки CSV-файлов непосредственно прямо из шелла.
Написан на Rust, а значит — быстрый, почти не жрёт память и без проблем обрабатывает очень большие CSV
-файлы (гигабайты). Способен выполнять некоторые задачи параллельно (за счет многопоточности).
Сделан для удобного просматра, фильтрования, фрагментации, агрегации, сортировки, объединения CSV
-файлов и предоставляет большую коллекцию компонуемых команд, которые могут быть объединены в цепочку для выполнения широкого спектра типичных задач.
xan
также использует свой собственный язык выражений, позволяя выполнять сложные задачи. Этот минималистичный язык был разработан специально для работы с данными в формате CSV
и работает намного быстрее, чем обычные языки с динамической типизацией, такие как Python
, Lua
, JavaScript
и т.д.