rd 0.2.0

simple utils to replace and delete text in text files
rd-0.2.0 is not a library.

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

  1. 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