Miller

Like awk, sed, cut, and sort for name-indexed data such as CSV, TSV, and JSON

Miller (mlr) processes CSV, TSV, JSON, and other record-oriented formats using named fields. It provides verbs for sorting, joining, aggregating, and reshaping data, plus a DSL for custom transformations.

Key features

  • Works with CSV, TSV, JSON, and more
  • Verbs for sort, join, stats, and reshape
  • Format conversion between inputs and outputs
  • Streaming for large files

Try it on DevTools Daily

Similar tools

  • VisiData

    Terminal spreadsheet multitool for exploring and arranging tabular data

    FreeOpen sourceCLI, macOS, Linux
  • jq

    Lightweight command-line JSON processor, like sed for JSON data

    FreeOpen sourceCLI, macOS, Windows +1
  • yq

    Portable command-line YAML, JSON, XML, and TOML processor with jq-like syntax

    FreeOpen sourceCLI, macOS, Windows +1
  • Datasette

    Explore and publish SQLite data as an interactive website and JSON API

    FreeOpen sourceCLI, Web, Self-hosted
  • DuckDB

    In-process analytical SQL database for fast queries over local and remote files

    by DuckDB LabsFreeOpen sourceCLI, macOS, Windows +2
  • ClickHouse

    Open-source column-oriented database for real-time analytics

    by ClickHouseFreemiumOpen sourceLinux, macOS, Self-hosted +2

Built a tool like Miller? Submit it for review