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
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
- install rust
- install
sreplace
usingcargo
:
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 recursively 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