sd(1)

sd

Section 1 sd bookworm source

Description

SD

NAME

sd

SYNOPSIS

sd [FLAGS] find replace_with [FILES]

FLAGS

-p, --preview

Emit the replacement to STDOUT

-s, --string-mode

Treat expressions as non-regex strings.

-f, --flags

Treat expressions as non-regex strings. /** Regex flags. May be combined (like ‘-f mc‘).

c - case-sensitive i - case-insensitive m - multi-line matching w - match full words only

EXIT STATUS

0

Successful program execution.

1

Unsuccessful program execution.

101

The program panicked.

EXAMPLES

String-literal mode

$ echo ’lots((([]))) of special chars’ | sd -s ’((([])))’ ’’
lots of special chars

Regex use. Let’s trim some trailing whitespace

$ echo ’lorem ipsum 23 ’ | sd ’ ’’
lorem ipsum 23

Indexed capture groups

$ echo ’cargo +nightly watch’ | sd ’(1152.TP Named capture groups $ echo "123.45" | sd ’(?P<dollars>+).(?P<cents>+)’ ’$dollars dollars and $cents cents’
123 dollars and 45 cents

Find & replace in file

$ sd ’window.fetch’ ’fetch’ http.js

Find & replace from STDIN an emit to STDOUT

$ sd ’window.fetch’ ’fetch’ < http.js