4 releases
0.2.0 | Aug 13, 2021 |
---|---|
0.1.2 | Jul 5, 2021 |
0.1.1 | Jun 26, 2021 |
0.1.0 | Jun 15, 2021 |
#13 in #in-place
19KB
193 lines
rd
Very simple utility to replace(r)/delete(d) strings in text files
installation
cargo install rd
usage
rd "replace" "with" -f file.txt
by default, it uses regex, for string literals
rd -s "replace" "with" -f file.txt
replace inplace by
rd "replace" "with" -f file.txt -i
delete matching lines
rd "to_delete" -f file.txt -d
modify multiple files
rd "replace" "with" -f *.txt
with fd
rd "replace" "with" -f $(fd '.*\.txt')
performance
Much faster than GNU sed (2x), but slower than sd (2x) for large files. Similar to sd for small files
Good Design Choices
- Do not touch the file unless there is a change. This is useful when modifying a long list of files and do not want to leave a trail in every files pass on the command line
Dependencies
~6–16MB
~213K SLoC