miller
brew install miller
v6.19.0
BSD-2-Clause
Like sed, awk, cut, join & sort for name-indexed data such as CSV
476
30-day installs · #1801
2.0k
90-day · #1601
7.6k
365-day · #1616
9.9k
★ GitHub stars · updated 2mo ago
Build dependencies
GitHub topics
command-line
command-line-tools
csv
csv-format
data-cleaning
data-processing
data-reduction
data-regression
devops
devops-tools
json
json-data
miller
statistical-analysis
statistics
streaming-algorithms
streaming-data
tabular-data
tsv
unix-toolkit
Links
- https://github.com/johnkerl/miller
- GitHub: johnkerl/miller
- Brew formula source: Formula/m/miller.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"go"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Like sed, awk, cut, join \u0026 sort for name-indexed data such as CSV",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:41:41+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "miller",
"github_default_branch": "main",
"github_last_commit_at": "2026-06-20T14:49:02Z",
"github_readme_excerpt": "# What is Miller?\n\n**Miller is like awk, sed, cut, join, and sort for data formats such as CSV, TSV, JSON, JSON Lines, and positionally-indexed.**\n\n# What can Miller do for me?\n\nWith Miller, you get to use named fields without needing to count positional\nindices, using familiar formats such as CSV, TSV, JSON, JSON Lines, and\npositionally-indexed. Then, on the fly, you can add new fields which are\nfunctions of existing fields, drop fields, sort, aggregate statistically,\npretty-print, and more.\n\n\n\n* Miller operates on **key-value-pair data** while the familiar\nUnix tools operate on integer-indexed fields: if the natural data structure for\nthe latter is the array, then Miller\u0027s natural data structure is the\ninsertion-ordered hash map.\n\n* Miller handles a **variety of data formats**,\nincluding but not limited to the familiar **CSV**, **TSV**, and **JSON**/**JSON Lines**.\n(Miller can handle **positionally-indexed data** too!)\n\nIn the above image you can see how Miller embraces the common themes of\nkey-value-pair data in a variety of data formats.\n\n# Getting started\n\n[](https://deepwiki.com/johnkerl/miller)\n\n* [Miller in 10 minutes](https://miller.readthedocs.io/en/latest/10min)\n* [A Guide To Command-Line Data Manipulation](https://www.smashingmagazine.com/2022/12/guide-command-line-data-manipulation-cli-miller)\n* [A quick tutorial on Miller](https://www.ict4g.net/adolfo/notes/data-analysis/miller-quick-tutorial.html)\n* [Miller Exercises](https://github.com/GuilloteauQ/miller-exercises)\n* [Tools to manipulate CSV files from the Command Line](https://www.ict4g.net/adolfo/notes/data-analysis/tools-to-manipulate-csv.html)\n* [www.togaware.com/linux/survivor/CSV_Files.html](https://www.togaware.com/linux/survivor/CSV_Files.html)\n* [MLR for CSV manipulation](https://guillim.github.io/terminal/2018/06/19/MLR-for-CSV-manipulation.html)\n* [Linux Magazine: Process structured text files w",
"github_repo": "johnkerl/miller",
"github_stars": 9918,
"github_topics": [
"command-line",
"command-line-tools",
"csv",
"csv-format",
"data-cleaning",
"data-processing",
"data-reduction",
"data-regression",
"devops",
"devops-tools",
"json",
"json-data",
"miller",
"statistical-analysis",
"statistics",
"streaming-algorithms",
"streaming-data",
"tabular-data",
"tsv",
"unix-toolkit"
],
"homepage": "https://github.com/johnkerl/miller",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 476,
"installs_365d": 7556,
"installs_90d": 1986,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "BSD-2-Clause",
"llm_generated_at": null,
"llm_model": null,
"name": "miller",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 1801,
"rank_365d": 1616,
"rank_90d": 1601,
"raw_hash": "13bb4422a85362a4",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/m/miller.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "6.19.0",
"versioned_formulae": [],
"why_use_this": null
}