Zsolt Ero @hyperknot.com · May 12

Here is a small snippet I'm using to 'replace all' across all files in a directory tree. It uses ripgrep so it's super optimised, much faster compared to grep.

2 likes 2 replies

?

Replies

Louis Maddox · May 12

Ooh I need something like this, I'm still using bashrc funcs like `pysed`: `find . -type f -name "*.py" -exec sed -i "s/$1/$2/g" {} +` In a similar vein fd (also Rust) has an `-e` flag (for extension), good to pass files to other tools (I use for linting, it's v concise github.com/lmmx/unjust/...)

Zsolt Ero · May 12

Three versions: replaceall - all files, respects gitignore replaceall_u - all files, includes gitignore-ed files replaceall_ext - files with a given extension, respects gitignore