1. replace-in-files-cli
Replace matching strings and regexes in files
replace-in-files-cli
Package: replace-in-files-cli
Created by: sindresorhus
Last modified: Sun, 14 May 2023 08:12:19 GMT
Version: 2.2.0
License: MIT
Downloads: 38,294
Repository: https://github.com/sindresorhus/replace-in-files-cli

Install

npm install replace-in-files-cli
yarn add replace-in-files-cli

replace-in-files-cli

Replace matching strings and regexes in files

Install

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

Usage

$ replace-in-files --help

  Usage
    $ replace-in-files <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='🦄' foo.md
    $ 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

The regex should be JavaScript flavor.

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code