by sindresorhus

sindresorhus / replace-in-files-cli

Replace matching strings and regexes in files

128 Stars 8 Forks Last release: 25 days ago (v1.0.0) MIT License 11 Commits 5 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

replace-in-files-cli Build Status

Replace matching strings and regexes in files


$ npm install --global replace-in-files-cli


$ replace-in-files --help

Usage $ replace-in-files

Options --regex Regex pattern to find (Can be set multiple times) --string String to find (Can be set multiple times) --replacement Replacement string (Required) --ignore-case Search case-insensitively --no-glob Disable globbing

Examples $ replace-in-files --string='horse' --regex='unicorn|rainbow' --replacement='🦄' $ replace-in-files --regex='v\d+.\d+.\d+' --replacement=v$npm_package_version foo.css $ replace-in-files --string='blob' --replacement='blog' 'some/*/[gb]lob/' '!some/glob/foo'

You can use the same replacement patterns as with String#replace(), like $&.

Real-world use-case: Bumping version number in a file when publishing to npm

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.