commands.sh

sd

all

Intuitive find and replace.

More info →

Options (1)

-p, --previewboolean

Find and replace in a specific file (output stream: `stdout`)

Example: sd {{[-p|--preview]}} '{{window.fetch}}' '{{fetch}}' {{path/to/file.js}}

Examples (4)

Trim some whitespace using a `regex` (output stream: `stdout`)

echo 'lorem ipsum 23 ' | sd '\s+$' ''

Replace words using capture groups (output stream: `stdout`)

echo 'cargo +nightly watch' | sd '(\w+)\s+\+(\w+)\s+(\w+)' 'cmd: $1, channel: $2, subcmd: $3'

Find and replace in a specific file (output stream: `stdout`)

sd [-p|--preview] 'window.fetch' 'fetch' path/to/file.js

Find and replace in all files in the current project (output stream: `stdout`)

sd 'from "react"' 'from "preact"' "$(find . -type f)"
made by @shridhargupta | data from tldr-pages