miller
CLILike awk/sed/cut/join/sort for name-indexed data (CSV, JSON, TSV).
Swiss-army knife for CSV/JSON/TSV — filter, transform, aggregate
Recipes
Curated from documentation and usage. Percentages are estimates, not measurements.
Filter CSV rows by condition
mlr --csv filter '$age > 30' data.csvCompute stats grouped by column
mlr --csv stats1 -a mean,sum -f salary -g department data.csvConvert CSV to JSON
mlr --c2j cat data.csvInstall
Homebrew
brew install millerAgent notes
- When to use
- Processing structured data files with awk-like power
- Quick examples
mlr --csv filter '$age > 30' data.csvmlr --csv stats1 -a mean,sum -f salary -g department data.csvmlr --json sort-within-records data.json
Use from an agent
curl -s https://clihub.com/api/tools/miller | jq '.agentHints.provenRecipes[] | {task, command, verified}'Or call get_tool with slug miller on the MCP server at https://clihub.com/mcp.