Tabiew Терминальный нож для табличных данных

30 июл 2025
3,091
90
11
2 недели

Знакома ситуация, когда нужно быстро проверить содержимое CSV-файла, а под рукой только терминал? Или проанализировать данные из Parquet без запуска тяжёлых GUI-приложений? Сегодня расскажу о Tabiew — инструменте, который превратит ваш терминал в мощную рабочую станцию для работы с табличными данными.

Что такое Tabiew?

Tabiew — это легковесное TUI (Text User Interface) приложение, написанное на Rust, которое позволяет просматривать, фильтровать и анализировать табличные данные прямо в терминале. Первоначально созданный как простой просмотрщик CSV, проект вырос в полноценный инструмент с поддержкой SQL, множеством форматов данных и удобными горячими клавишами.

Демонстрация работы Tabiew

Кому пригодится?

  • Разработчикам, работающим с данными
  • Аналитикам, которым нужно быстро проверить датасеты
  • Администраторам баз данных
  • Всем, кто предпочитает работать в терминале

5 причин попробовать Tabiew

  1. Поддержка множества форматов

    • CSV, TSV, Parquet, JSON, JSONL, Arrow, Excel и даже SQLite
    • Возможность работы с данными прямо из интернета через curl:
      curl -s "https://example.com/data.csv" | tw
      
  2. Полноценная работа с SQL Выполняйте SQL-запросы прямо к вашим данным:

    Реклама
    Q SELECT * FROM df WHERE price > 1000
    
  3. Vim-подобное управление

    • Навигация через h,j,k,l или стрелки
    • Быстрое перемещение по таблице (gg — в начало, G — в конец)
    • Поиск через /
  4. Удобные команды фильтрации

    F price < 20000 AND bedrooms > 4  # фильтрация
    O area                            # сортировка
    S price, area, bedrooms           # выбор колонок
    
  5. Темы оформления Выбирайте из нескольких встроенных тем или создавайте свои:

Как установить?

Tabiew доступен практически для всех платформ:

  • Linux (Debian/Ubuntu):

    sudo dpkg -i tabiew_*.deb
    
  • MacOS:

    brew install tabiew
    
  • Из исходников (требуется Rust):

    cargo install tabiew
    

Реальные кейсы использования

  1. Быстрый анализ логов Вместо того чтобы загружать многогигабайтный CSV в Excel, можно:

    tw access.log --separator ' '
    F status == 500 | S ip, timestamp, user_agent
    
  2. Работа с API Получение и анализ данных прямо из API:

    curl -s "https://api.example.com/data" | tw -f json
    
  3. Сравнение датасетов Используя multi-table режим, можно открывать несколько файлов одновременно и сравнивать их.

Что под капотом?

  • Написан на Rust (быстрый и безопасный)
  • Использует библиотеки polars и crossterm
  • Модульная архитектура
  • MIT лицензия

Вывод: стоит ли пробовать?

Tabiew — отличный инструмент для тех, кто:

  • Часто работает с табличными данными
  • Ценит скорость и эффективность
  • Предпочитает терминал графическим интерфейсам
  • Хочет иметь под рукой лёгкий SQL-анализатор

Если вы ещё не пробовали Tabiew, рекомендую установить и проверить на своих данных. Возможно, это именно тот инструмент, который упростит вашу повседневную работу с таблицами.

P.S. Проект активно развивается, так что не стесняйтесь оставлять feedback и предложения автору!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.