@ -58,6 +58,7 @@ Some links to [related resources](#resources).
## <aname="conversion"></a>Conversion
* [BaFi](https://mmalcek.github.io/bafi/) - Universal JSON, BSON, YAML, CSV, XML translator to ANY format using templates.
* [catdoc](http://www.wagner.pp.ru/~vitus/software/catdoc/) - Command line converter from Microsoft Word to plain text; output is sent to the standard output.
* [mdBook](https://github.com/rust-lang/mdBook) - Create book from markdown files.
* [Pandoc](http://pandoc.org/) - Universal document file converter; handles input output from/to a number of formats: HTML, PDF, LaTeX, docx, odt, AsciiDoc, Markdown, Textile, just to mention a few; the quality of conversion strongly depends on the combination of input/output formats.
@ -72,8 +73,11 @@ Some links to [related resources](#resources).
* [Dolt](https://github.com/dolthub/dolt) - Dolt is Git for Data! Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a git repository.
* [GNU Recutils](https://www.gnu.org/software/recutils/manual/) - Set of tools and libraries to access human-editable, text-based databases called recfiles.
* [gnuplot](https://www.explainshell.com/explain/1/gnuplot) - Generate two and three dimensional plots of data.
* [Graphtage](https://github.com/trailofbits/graphtage) - Graphtage is a commandline utility andunderlying libraryfor semantically comparing and merging tree-like structures, such as JSON, XML, HTML, YAML, plist, and CSS files.
* [Graphtage](https://github.com/trailofbits/graphtage) - Semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV.
* [jq](https://stedolan.github.io/jq/) - (JSON Query?) is sed-like processor for JSON data; can be used to process JSON files and data streams and perform operations such as those allowed by `cat`, `sed`, `grep` and `awk` on regular text files.
* [jtc](https://github.com/ldn-softdev/jtc) - JSON manipulation and transformation.
* [q](http://harelba.github.io/q/) - Executes SQL-like queries on CSVs/TSVs tabular data files; each tabular file is treated as a database table; support to all SQL constructs (`WHERE`, `GROUP BY`, `JOIN`).
* [sq](https://github.com/neilotoole/sq) - Command line tool that provides jq-style access to structured data sources such as SQL databases, or document formats like CSV or Excel.
* [tabview](https://github.com/TabViewer/tabview) - Python curses command line CSV and tabular data viewer.
* [TSV Utilities](https://github.com/eBay/tsv-utils) - Command line tools for large, tabular data files.
@ -82,6 +86,7 @@ Some links to [related resources](#resources).
* [VisiData](https://www.visidata.org/) - Interactive multitool for tabular data. It combines the clarity of a spreadsheet, the efficiency of the terminal, and the power of Python, into a lightweight utility which can handle millions of rows with ease.
* [WOPR](https://github.com/yaronn/wopr) - A simple markup language for creating rich terminal reports, presentations and infographic.
* [xsv](https://www.johndcook.com/blog/2019/12/31/sql-join-csv-files/) - Doing a SQL join with CSV files.
* [anew](https://github.com/tomnomnom/anew) - Tool for adding new lines to files, skipping duplicates.
* [BaFi](https://mmalcek.github.io/bafi/) - Universal JSON, BSON, YAML, CSV, XML translator to ANY format using templates.
* [brok](https://github.com/smallhadroncollider/brok) - Find broken links in text documents.
* [ccat](https://github.com/jingweno/ccat) - A `cat` command with colorized output.
* [deadlink](https://github.com/nschloe/deadlink) - Parses text files for HTTP URLs and checks if they are still valid. Good to use on markdown documentation files.
@ -474,24 +478,19 @@ Some links to [related resources](#resources).
* [fastmod](https://github.com/facebookincubator/fastmod) - A tool to assist you with large-scale codebase refactors, and it supports most of codemod's options. It is focused on improving the use case "I want to use interactive mode to make sure my regex is correct, and then I want to apply the regex everywhere".
* [fzf](https://github.com/junegunn/fzf) - (FuZzy Finder) is a general-purpose command-line finder with fuzzy search/filter capabilities; good integration with `vim`.
* [Graphtage](https://github.com/trailofbits/graphtage) - Graphtage is a commandline utility andunderlying libraryfor semantically comparing and merging tree-like structures, such as JSON, XML, HTML, YAML, plist, and CSS files.
* [grc](https://github.com/pengwynn/grc) - (Generic Colouriser) can be configured to parse a given text stream and to colorize it according to regexp written in configuration files; different patterns can be associated to file types.
* [hck](https://github.com/sstadick/hck) - A sharp cut clone.
* [huniq](https://github.com/koraa/huniq) - Command line utility to remove duplicates from the given input. Note that huniq does not sort the input, it just removes duplicates.
* [jq](https://stedolan.github.io/jq/) - (JSON Query?) is sed-like processor for JSON data; can be used to process JSON files and data streams and perform operations such as those allowed by `cat`, `sed`, `grep` and `awk` on regular text files.
* [lolcat](https://github.com/busyloop/lolcat) - Ruby Gem to colorize the output of the cat command.
* [luneta](https://github.com/fbeline/luneta) - Interactive filter that can be easily composed within any script.
* [ov](https://github.com/noborus/ov) - Feature-rich terminal-based text viewer.
* [percol](https://github.com/mooz/percol) - A Python script that "1) receives input lines from `stdin` or a file, 2) lists the input lines and waits for input that filter/select the line(s), 3) outputs the selected line(s) to `stdout`"; can be used to add interactivity to many regular shell commands.
* [pick](https://github.com/calleerlandsson/pick) - Utility that allows users to choose one option from a set of choices using an interface with fuzzy search functionality.
* [q](http://harelba.github.io/q/) - Executes SQL-like queries on CSVs/TSVs tabular data files; each tabular file is treated as a database table; support to all SQL constructs (`WHERE`, `GROUP BY`, `JOIN`).
* [sd](https://github.com/chmln/sd) - s[earch] & d[isplace] - An intuitive find & replace CLI; a possible replacement for sed.
* [skim](https://github.com/lotabout/skim) - Fuzzy Finder in rust.
* [squeeze](https://github.com/aymericbeaumet/squeeze) - Enables to extract rich information from any text (raw, JSON, HTML, YAML, etc).
* [teip](https://github.com/greymd/teip) - Select partial standard input and replace with the result of another command.
* [vgrep](https://github.com/vrothberg/vgrep) - User-friendly pager for grep.
@ -503,6 +502,7 @@ Some links to [related resources](#resources).
* [ripgrep-all](https://github.com/phiresky/ripgrep-all) - grep in text files but also search in PDFs, E-Books, office documents, zip, tar.gz, etc.
* [sift](https://sift-tool.org/) - Fast and powerful open source alternative to grep; it targets flexibility and performance: can be as fast as "regular" grep and allows to specify complex expressions to find text.
* [todocheck](https://github.com/preslavmihaylov/todocheck) - Static code analyzer for annotated TODO comments.
* [vgrep](https://github.com/vrothberg/vgrep) - User-friendly pager for grep.
@ -11,10 +11,10 @@ text-search,sift,https://sift-tool.org/,"Fast and powerful open source alternati
text-processing,ccat,https://github.com/jingweno/ccat,A `cat` command with colorized output.
text-processing,fzf,https://github.com/junegunn/fzf,(FuZzy Finder) is a general-purpose command-line finder with fuzzy search/filter capabilities; good integration with `vim`.
text-processing,grc,https://github.com/pengwynn/grc,(Generic Colouriser) can be configured to parse a given text stream and to colorize it according to regexp written in configuration files; different patterns can be associated to file types.
text-processing,jq,https://stedolan.github.io/jq/,"(JSON Query?) is sed-like processor for JSON data; can be used to process JSON files and data streams and perform operations such as those allowed by `cat`, `sed`, `grep` and `awk` on regular text files."
data-management,jq,https://stedolan.github.io/jq/,"(JSON Query?) is sed-like processor for JSON data; can be used to process JSON files and data streams and perform operations such as those allowed by `cat`, `sed`, `grep` and `awk` on regular text files."
text-processing,percol,https://github.com/mooz/percol,"A Python script that ""1) receives input lines from `stdin` or a file, 2) lists the input lines and waits for input that filter/select the line(s), 3) outputs the selected line(s) to `stdout`""; can be used to add interactivity to many regular shell commands."
text-processing,pick,https://github.com/calleerlandsson/pick,Utility that allows users to choose one option from a set of choices using an interface with fuzzy search functionality.
text-processing,q,http://harelba.github.io/q/,"Executes SQL-like queries on CSVs/TSVs tabular data files; each tabular file is treated as a database table; support to all SQL constructs (`WHERE`, `GROUP BY`, `JOIN`)."
data-management,q,http://harelba.github.io/q/,"Executes SQL-like queries on CSVs/TSVs tabular data files; each tabular file is treated as a database table; support to all SQL constructs (`WHERE`, `GROUP BY`, `JOIN`)."
font,FIGlet,http://www.figlet.org/,"Not exactly a font manager, but a nice program for making large letters out of ordinary text; an astonishing number of different fonts is available."
font,toilet,http://caca.zoy.org/wiki/toilet,"A program that tries to improve `FIGlet`; can load FIGlet fonts; supports Unicode input and output, colour fonts and output, and various output formats, including HTML, IRC and ANSI; uses `libcaca` to produce nice textual effects."
editors,Emacs,https://www.gnu.org/software/emacs/,One of the godfathers of text editors; free long-standing software project; tons of extensions and funcionalities; the biggest drawback (my taste): it needs [E-Lisp](https://www.gnu.org/software/emacs/manual/eintr.html) for being programmed.
@ -277,7 +277,7 @@ file-manager,rnr,https://github.com/bugnano/rnr,The RNR File Manager (RNR's Not
funny,cbonsai,https://gitlab.com/jallbrit/cbonsai,"A bonsai tree generator, written in C using ncurses. It intelligently creates, colors, and positions a bonsai tree."
data-management,Dolt,https://github.com/dolthub/dolt,"Dolt is Git for Data! Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a git repository."
transfer,ytfzf,https://github.com/pystardust/ytfzf,A POSIX script that helps you find Youtube videos (without API) and opens/downloads them using mpv/youtube-dl.
text-processing,Graphtage,https://github.com/trailofbits/graphtage,"Graphtage is a commandline utility andunderlying libraryfor semantically comparing and merging tree-like structures, such as JSON, XML, HTML, YAML, plist, and CSS files."
data-management,Graphtage,https://github.com/trailofbits/graphtage,"Graphtage is a commandline utility andunderlying libraryfor semantically comparing and merging tree-like structures, such as JSON, XML, HTML, YAML, plist, and CSS files."
productivity,tuxi,https://github.com/Bugswriter/tuxi,A CLI tool that scrapes Google search results and SERPs that provides instant and concise answers.
music,Siren,https://www.kariliq.nl/siren/,Siren is a text-based audio player for UNIX-like operating systems.
text-processing,fastmod,https://github.com/facebookincubator/fastmod,"A tool to assist you with large-scale codebase refactors, and it supports most of codemod's options. It is focused on improving the use case ""I want to use interactive mode to make sure my regex is correct, and then I want to apply the regex everywhere""."
viewers,Awesome CLI,https://github.com/umutphp/awesome-cli,Awesome CLI is a simple command line tool to give you a fancy command line interface to dive into Awesome lists.
file-handling,watchexec,https://github.com/watchexec/watchexec,Executes commands in response to file modifications.
file-renamer,mmv,https://github.com/itchyny/mmv,Rename multiple files using your $EDITOR. The command name is named after multi-mv.
@ -434,7 +434,7 @@ utility,so,https://github.com/samtay/so,Terminal interface for Stack Overflow.
data-management,sq,https://github.com/neilotoole/sq,"Command line tool that provides jq-style access to structured data sources such as SQL databases, or document formats like CSV or Excel."
data-management,Graphtage,https://github.com/trailofbits/graphtage,"Semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV."
file-handling,rip,https://github.com/nivekuil/rip,Safe and ergonomic alternative to rm.
text-processing,vgrep,https://github.com/vrothberg/vgrep,User-friendly pager for grep.
text-search,vgrep,https://github.com/vrothberg/vgrep,User-friendly pager for grep.
webdev,urlhunter,https://github.com/utkusen/urlhunter,Recon tool that allows searching on URLs that are exposed via shortener services.
webdev,lychee,https://github.com/lycheeverse/lychee,"Fast, async, resource-friendly link checker written in Rust."
networking,Rustcat,https://github.com/robiot/rustcat,Netcat Alternative in Rust.
1
category
name
url
description
11
text-processing
ccat
https://github.com/jingweno/ccat
A `cat` command with colorized output.
12
text-processing
fzf
https://github.com/junegunn/fzf
(FuZzy Finder) is a general-purpose command-line finder with fuzzy search/filter capabilities; good integration with `vim`.
13
text-processing
grc
https://github.com/pengwynn/grc
(Generic Colouriser) can be configured to parse a given text stream and to colorize it according to regexp written in configuration files; different patterns can be associated to file types.
14
text-processingdata-management
jq
https://stedolan.github.io/jq/
(JSON Query?) is sed-like processor for JSON data; can be used to process JSON files and data streams and perform operations such as those allowed by `cat`, `sed`, `grep` and `awk` on regular text files.
15
text-processing
percol
https://github.com/mooz/percol
A Python script that "1) receives input lines from `stdin` or a file, 2) lists the input lines and waits for input that filter/select the line(s), 3) outputs the selected line(s) to `stdout`"; can be used to add interactivity to many regular shell commands.
16
text-processing
pick
https://github.com/calleerlandsson/pick
Utility that allows users to choose one option from a set of choices using an interface with fuzzy search functionality.
17
text-processingdata-management
q
http://harelba.github.io/q/
Executes SQL-like queries on CSVs/TSVs tabular data files; each tabular file is treated as a database table; support to all SQL constructs (`WHERE`, `GROUP BY`, `JOIN`).
18
font
FIGlet
http://www.figlet.org/
Not exactly a font manager, but a nice program for making large letters out of ordinary text; an astonishing number of different fonts is available.
19
font
toilet
http://caca.zoy.org/wiki/toilet
A program that tries to improve `FIGlet`; can load FIGlet fonts; supports Unicode input and output, colour fonts and output, and various output formats, including HTML, IRC and ANSI; uses `libcaca` to produce nice textual effects.
20
editors
Emacs
https://www.gnu.org/software/emacs/
One of the godfathers of text editors; free long-standing software project; tons of extensions and funcionalities; the biggest drawback (my taste): it needs [E-Lisp](https://www.gnu.org/software/emacs/manual/eintr.html) for being programmed.
277
funny
cbonsai
https://gitlab.com/jallbrit/cbonsai
A bonsai tree generator, written in C using ncurses. It intelligently creates, colors, and positions a bonsai tree.
278
data-management
Dolt
https://github.com/dolthub/dolt
Dolt is Git for Data! Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a git repository.
279
transfer
ytfzf
https://github.com/pystardust/ytfzf
A POSIX script that helps you find Youtube videos (without API) and opens/downloads them using mpv/youtube-dl.
280
text-processingdata-management
Graphtage
https://github.com/trailofbits/graphtage
Graphtage is a commandline utility and underlying library for semantically comparing and merging tree-like structures, such as JSON, XML, HTML, YAML, plist, and CSS files.
281
disk-analyzer
duf
https://github.com/muesli/duf
Disk Usage/Free Utility.
282
productivity
tuxi
https://github.com/Bugswriter/tuxi
A CLI tool that scrapes Google search results and SERPs that provides instant and concise answers.
283
music
Siren
https://www.kariliq.nl/siren/
Siren is a text-based audio player for UNIX-like operating systems.
324
monitor
below
https://github.com/facebookincubator/below
A time traveling resource monitor for modern Linux systems
325
monitor
lfs
https://github.com/Canop/lfs
A thing to get information on your mounted disks
326
webdev
ain
https://github.com/jonaslu/ain
An HTTP API client for the terminal.
327
text-processingconversion
BaFi
https://mmalcek.github.io/bafi/
Universal JSON, BSON, YAML, CSV, XML translator to ANY format using templates.
328
text-processing
hck
https://github.com/sstadick/hck
A sharp cut clone.
329
git
gitui
https://github.com/extrawurst/gitui
GitUI provides you with the comfort of a git GUI but right in your terminal
330
games
rpg-cli
https://github.com/facundoolano/rpg-cli
Your filesystem as a dungeon!
370
text-processing
fastmod
https://github.com/facebookincubator/fastmod
A tool to assist you with large-scale codebase refactors, and it supports most of codemod's options. It is focused on improving the use case "I want to use interactive mode to make sure my regex is correct, and then I want to apply the regex everywhere".
371
viewers
Awesome CLI
https://github.com/umutphp/awesome-cli
Awesome CLI is a simple command line tool to give you a fancy command line interface to dive into Awesome lists.
372
file-handling
watchexec
https://github.com/watchexec/watchexec
Executes commands in response to file modifications.
373
text-processingdata-management
yq
https://github.com/mikefarah/yq
Portable command-line YAML processor.
374
text-processing
squeeze
https://github.com/aymericbeaumet/squeeze
Enables to extract rich information from any text (raw, JSON, HTML, YAML, etc).
375
text-processing
amber
https://github.com/dalance/amber
Code search / replace tool.
376
file-renamer
mmv
https://github.com/itchyny/mmv
Rename multiple files using your $EDITOR. The command name is named after multi-mv.
434
data-management
sq
https://github.com/neilotoole/sq
Command line tool that provides jq-style access to structured data sources such as SQL databases, or document formats like CSV or Excel.
435
data-management
Graphtage
https://github.com/trailofbits/graphtage
Semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV.
436
file-handling
rip
https://github.com/nivekuil/rip
Safe and ergonomic alternative to rm.
437
text-processingtext-search
vgrep
https://github.com/vrothberg/vgrep
User-friendly pager for grep.
438
webdev
urlhunter
https://github.com/utkusen/urlhunter
Recon tool that allows searching on URLs that are exposed via shortener services.
439
webdev
lychee
https://github.com/lycheeverse/lychee
Fast, async, resource-friendly link checker written in Rust.