Alternatives to Dasel
Query and update structured files through a consistent command syntax. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
Dasel
Query and update structured files through a consistent command syntax.
Replacements
Listings that take over the same core job as Dasel.
yq
Command-line processor for YAML, JSON, XML, CSV and TOML.
yq uses jq-like syntax across YAML, JSON, XML, CSV and TOML and preserves comments and key order when editing YAML in place.
jq
The command-line JSON processor: slice, filter, map and transform structured data the way sed and awk handle text.
jq handles only JSON, but offers an expressive query language, a single dependency-free executable and packages in every major distribution.
jaq
Run jq-style queries through a Rust command-line tool and library.
jaq runs jq-style queries through a Rust tool and library with additional data formats, though some behavior differs from jq.
gojq
Process JSON with a Go implementation of jq.
gojq is a Go implementation of jq that works on JSON and can be embedded as a Go library, with broad but not identical jq compatibility.
Similar software
Related functionality, not a direct replacement.
jc
Convert command output into JSON for easier scripting.
fx
Inspect JSON interactively from your terminal.
jless
Browse large JSON structures in a keyboard-driven terminal viewer.
csvkit
Suite of command line tools for converting and working with CSV files.
gron
A command-line tool that flattens JSON into discrete assignments so it can be searched with grep.