#replacer #string #replace #file

app sreplace

A simple to use, efficient, and full-featured command line string replacer

9 unstable releases (3 breaking)

0.12.0 Feb 2, 2026
0.11.0 Oct 8, 2025
0.10.0 Oct 4, 2025
0.9.5 Jan 8, 2024
0.9.1 Apr 26, 2023

#511 in Command line utilities

GPL-3.0-only

5.5MB
1K SLoC

sreplace

A simple to use, efficient, and full-featured command line string replacer.

Sed like command line tool that aims to be simple and fast to use.

This is a rewritting of a former project of mine, from C++ to rust.

Installation

  1. install rust
  2. install sreplace using cargo:
cargo install sreplace

The ready to use executable command is sr.

Usage

sr <PATTERN> <REPLACEMENT> <PATH>

Arguments:
  <PATTERN>      The string to look for
  <REPLACEMENT>  The replacement string
  <PATH>         The path to the file or directory

Examples

$ cat hello.txt
Hello world!

$ sr world all hello.txt
Replaced 1 line in "hello.txt"

$ cat hello.txt
Hello all!

Replace in regular file

Replace in regular file

Replace recursively in folder

Replace in folder

Features

  • UTF-8 encoding support
  • Support regular expression searched patterns
  • Support case insensitive searched patterns
  • Filter on regular files extensions
  • Recursively browse directories
  • Concurrently process multiple files

License

GPL v3

Dependencies

~9–17MB
~314K SLoC