#file-search #text-search #text-pattern #text-file #file-extension #regex-text #command-line-tool #regex-pattern-matching

app search-text

A fast and flexible command-line tool to recursively search for text or regex patterns in files under a directory

3 releases

Uses new Rust 2024

0.1.2 Oct 12, 2025
0.1.1 Oct 12, 2025
0.1.0 Sep 26, 2025

#577 in Text processing

MIT license

10KB
111 lines

search-text

A fast and flexible command-line tool to recursively search for text or regex patterns in files under a directory.

Features

  • Recursively search all files in a directory and its subdirectories
  • Supports plain text and regex pattern matching
  • Filter files by extension (e.g. .rs, .txt, or multiple)
  • Asynchronous file reading for high performance
  • Command-line options auto-filled from Cargo metadata
  • If no directory is specified, search starts from the current working directory

Usage

search-text [OPTIONS] -p <PATTERN>

Options

  • -p, --pattern <PATTERN>: Text or regex pattern to search for (required)
  • -d, --dir <DIR>: Directory to search (optional, default: current working directory)
  • -r, --regex: Use regex pattern matching (optional)
  • -e, --ext <EXT>: File extensions to filter, comma separated (e.g. rs,txt). If omitted, all files are searched.

Examples

Search for the word "TODO" in all .rs files:

search-text -p TODO -e rs

Search for a regex pattern in .txt and .md files:

search-text -p "T.O" -r -e txt,md

Search for a string in all files under current directory:

search-text -p hello

Search for a string in a specific directory:

search-text -p hello -d ./src

Installation

From crates.io

cargo install search-text

From Source

Clone the repo and build with Cargo:

git clone https://github.com/ssrlive/search-text.git
cd search-text
cargo install search-text --path .

License

MIT

Dependencies

~5–10MB
~171K SLoC