Text Processing
Tools for manipulating and transforming text
amber
RustCode search and replace tool
analiticcl
RustApproximate string matching system for spelling correction and post-OCR correction
anew
GoAdd new lines to files, skipping duplicates
as-tree
RustPrint a list of paths as a tree of paths
awk
CHistorical general-purpose text processing and data extraction tool
boxes
CDraw ASCII art boxes around your input text
brok
HaskellFind broken links in text documents
catdir
GoConcatenate contents of all files in a directory tree, like cat for folders
catselector
RustInteractive file selector for concatenating and exporting text files
charfreq
RustCount unicode character frequency from standard input
cho
CThe safe echo and quoting utility for reliable text output
choose
RustA human-friendly and fast alternative to cut and awk
Colibri Core
C++Count and extract n-grams and patterns from large corpus data efficiently
colout
PythonColorize text streams by matching regular expression patterns
deadlink
PythonParse text files for HTTP URLs and check if they are still valid
detect-indent-cli
JavaScriptDetect the indentation style of code
Diagon
C++Transform Markdown-style expressions into ASCII-art representations
dir2txt
GoExport directory structure and contents into formatted .txt or .json files
espanso
RustCross-platform text expander written in Rust
fullname-cli
JavaScriptGet the full name of the current user
grc
PythonGeneric Colourizer for terminal output based on regexp patterns
grex
RustGenerate regular expressions from user-provided test cases
grits
RustLine-text formatter for parsing, filtering, and formatting live logs
gtree
GoGenerate directory trees and directories from Markdown or code
gzip-size-cli
JavaScriptGet the gzipped size of a file
HASHA CLI
JavaScriptGet the hash of text or stdin easily
hck
RustA sharp cut(1) clone with regex delimiters and reordering
hburger
PythonShorten long strings and paths while preserving readability
huniq
RustRemove duplicates from input without sorting
hyphertool
RustCLI tool for syllabification and hyphenation for multiple languages
jq
CCommand-line JSON processor
json-leaves
PythonExtract leaf values from JSON files and show their paths
JsonGenius
GoSelf-hosted scraping API that extracts structured data via JSON Schema
kill-tabs
JavaScriptKill all Chrome tabs to improve performance and save memory
lexmatch
RustIdentify all lexicon matches in a target text with exact positions
Line Select
CInteractive line selection from stdin for pipeline integration
lingua-cli
RustCommand-line tool for language detection, wrapping lingua-rs library
logshark
GoDebugger CLI for JSON logs written in Go
logu
RustExtract patterns from streaming unstructured log messages
lolcat
RubyColorize terminal output with rainbow colors
modo
RustCross-platform CLI to interact with markdown-style checkboxes in text files
neospeller
RustSpell checking for comments in different programming languages
Normalize Country
RubyConvert country names and codes to a standard format
Output as Format
RubyFormat stdin as GitHub/Slack/Jira code, lists, or quotes
pup
GoParsing HTML at the command line
rare
GoReal-time regex extraction and aggregation into histograms, tables, and more
Rep
RustFind-and-replace on grep-formatted lines from standard input
repgrep
RustInteractive search and replace using ripgrep as the backend
rich
PythonCommand line toolbox for fancy output in the terminal
ripgrep
RustRecursively search directories for a regex pattern, blazingly fast
sd
RustAn intuitive find-and-replace CLI tool, a sed alternative
seaq
PythonExtract web text data and process it with LLM prompts from the terminal
skroll
CMake text scroll from right to left in the terminal
squeeze
GoExtract rich information from any text (raw, JSON, HTML, YAML, etc.)
srgn
RustA code surgeon for precise text and code transplantation using tree-sitter
ssam
RustSplit text files into training, test, and development sets using random sampling
stam-tools
RustCLI tools for working with STAM stand-off text annotations
summarize
TypeScriptFast summaries from URLs, files, and media in the terminal
swordfish-rs
RustMimics real-time typing in the terminal using a screenplay
teip
RustSelect partial stdin and replace with the result of another command
to-double-quotes
JavaScriptConvert matching single-quotes to double-quotes
to-single-quotes
JavaScriptConvert matching double-quotes to single-quotes
toc
ShellGenerate a table of contents from comments in a file
toolong
PythonTerminal app to view, tail, merge, and search log files
trre
CTransductive regular expressions for text editing and grep-like searching
trurl
CCommand-line tool for URL parsing and manipulation
tuc
RustCut on more than characters, with negative indexes and line cutting
ucto
C++Tokenize text files by separating words from punctuation and splitting sentences
Ultimate Plumber
GoInteractively build complex shell pipelines with fast feedback
yek
RustFast Rust tool to serialize text-based files for LLM consumption
yq
GoA portable command-line YAML, JSON, XML, CSV and properties processor