#command-line #line-string #string #replace #text-replacement #command-line-tool #file

app sreplace

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

6 releases

0.9.5 Jan 8, 2024
0.9.4 Jan 7, 2024
0.9.3 Jul 25, 2023
0.9.2 May 3, 2023
0.9.1 Apr 26, 2023

#759 in Command line utilities

GPL-3.0-only

5MB
645 lines

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

~7–18MB
~250K SLoC