HiveBrain v1.2.0
Get Started
← Back to all entries
snippetbashTip

sd — Intuitive find and replace. More information: <https://manned.org/sd>.

Submitted by: @import:tldr-pages··
0
Viewed 0 times
commandfindandclimorereplacesdintuitive

Problem

How to use the sd command: Intuitive find and replace. More information: <https://manned.org/sd>.

Solution

sd — Intuitive find and replace. More information: <https://manned.org/sd>.

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)"

''


Replace words using capture groups (output stream: stdout):
%%CODEBLOCK_1%%

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

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

Code Snippets

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)"

Context

tldr-pages: common/sd

Revisions (0)

No revisions yet.