← Back to all snippets
BASH

Find and Replace Text Across Multiple Files

Efficiently find and replace specific text strings within multiple files in a directory or project using a combination of `find` and `sed`.

find . -type f -name "*.txt" -exec sed -i 's/old_string/new_string/g' {} +
How it works: This command uses `find` to locate all regular files (`-type f`) with a `.txt` extension (`-name "*.txt"`) in the current directory and its subdirectories. For each found file, `sed -i` is executed to perform an in-place (`-i`) global (`/g`) substitution (`s/old_string/new_string/`) of "old_string" with "new_string". This is invaluable for mass configuration updates or refactoring.

Need help integrating this into your project?

Our team of expert developers can help you build your custom application from scratch.

Hire DigitalCodeLabs