Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
30 Days Of Javascript | 38,612 | 3 days ago | 1 | January 19, 2022 | 328 | JavaScript | ||||
30 days of JavaScript programming challenge is a step-by-step guide to learn JavaScript programming language in 30 days. This challenge may take more than 100 days, please just follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw | ||||||||||
Cli | 29,364 | a month ago | 157 | bsd-3-clause | Python | |||||
🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. | ||||||||||
Cli | 20,727 | 4,871 | 16 days ago | 163 | June 14, 2023 | 46 | mit | Go | ||
A simple, fast, and fun package for building command line apps in Go | ||||||||||
Fx | 17,415 | 11 | 20 | 5 days ago | 52 | May 08, 2023 | 2 | mit | Go | |
Terminal JSON viewer & processor | ||||||||||
Yq | 9,419 | 70 | a day ago | 126 | July 12, 2023 | 101 | mit | Go | ||
yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor | ||||||||||
Fq | 8,886 | 5 days ago | 104 | July 07, 2023 | 45 | other | Go | |||
jq for binary formats - tool, language and decoders for working with binary and text formats | ||||||||||
Http Prompt | 8,762 | 7 | 1 | 5 months ago | 24 | March 05, 2021 | 53 | mit | Python | |
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie | ||||||||||
Miller | 8,138 | 7 days ago | 65 | November 26, 2022 | 98 | other | Go | |||
Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON | ||||||||||
Visidata | 6,824 | 5 | 7 | 3 days ago | 52 | July 17, 2023 | 91 | gpl-3.0 | Python | |
A terminal spreadsheet multitool for discovering and arranging data | ||||||||||
Structured Text Tools | 6,759 | 2 days ago | 3 | |||||||
A list of command line tools for manipulating structured text data |
The following is a list of text-based file formats and command line tools for manipulating each.
Tools that work with lines of fields separated by delimiters but do not necessarily support CSV field quoting.
AWK/awk is a programming language and a POSIX-standard command line tool. (You will sometimes see "awk" used for the tool and "AWK" for the language. This document follows this convention. GNU Awk uses "Awk".) If you run Linux, macOS, or a BSD, you almost certainly have it installed. See below for Windows.
sed
in a single Windows executable.comm
— Select the lines common to two sorted files or the lines contained in only one of them. (Manual: man 1 comm
on your system, GNU, FreeBSD.)cut
— Select portions of each line in one or more files. (Manual: man 1 cut
, GNU, FreeBSD.)grep
— Select the lines that match or do not match a pattern from one or more files. (Manual: man 1 grep
, GNU, FreeBSD.)join
— Take two files sorted by a common field and join their lines on the value of that field. Lines with values that do not appear in the other file are discarded. (Manual: man 1 join
, GNU, FreeBSD.)paste
— Combine several consecutive lines in a text file into one. (Manual: man 1 paste
, GNU, FreeBSD.)sort
— Sort lines by key fields. (Manual: man 1 sort
, GNU, FreeBSD.)uniq
— Find or remove repeated lines. (Manual: man 1 uniq
, GNU, FreeBSD.)CSV, TSV, and other delimiter-separated value formats. Tools belong on this list if they support field quoting.
sed
, awk
, cut
, join
and sort
for name-indexed data such as CSV and tabular JSON.See the big comparison list. It covers
hxcopy
, hxpipe
, hxunent
, hxselect
) for manipulating HTML and XML files from W3C. Written in C, quite old-fashioned, but still relevant and maintained.path=value
statements. Much faster than the original gron on large files.path=value
statements.watch -d
.lodash.chain()
. An alternative to jq with JavaScript syntax.With a format converter like Remarshal you can use JSON tools to process TOML and YAML, but make sure you do not lose data in the conversion.
hxcopy
, hxpipe
, hxunent
, hxselect
) for manipulating HTML and XML files from W3C. Written in C, quite old-fashioned, but still relevant and maintained./etc/hosts
. Disable (comment out) and enable (uncomment) entries. Idempotent. Preserves arbitrary comments above its section of the hosts file. Works with groups of entries called "profiles"./etc/hosts
. Disable (comment out) and enable (uncomment) entries. Check if a hostname exists. Reformat the hosts file. Convert the entries to JSON. Idempotent. Removes arbitrary comments./etc/hosts
. Change a hostname's IP address. Idempotent. Preserves arbitrary comments. Can be used as a Tcl library.--dump exports
). Retrieve properties' values as plain text. Substitute values from an INI file in an Autoconf-style template. Supports plug-ins. Chokes on section names and keys with spaces.cargo install confget
.from ini
)
Listed below are restricted programming language interpreters and templating tools that produce structured text output. They are generally intended to remove repetition in configuration files. They are distinct from unstructed templating tools like the jinja2
CLI program, which should not be added to this table.
lodash.chain()
. An alternative to jq with JavaScript syntax.The contents of this document is licensed under the Creative Commons Attribution 4.0 International License. By contributing you agree to release your contribution under this license.
csv2html, hosts, Sqawk, jsonwatch, Remarshal, and initool are developed by the curator of this document.