Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
SD(1)			    General Commands Manual			 SD(1)

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 '(96
	      cmd: cargo, channel: nightly, subcmd: watch

       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

									 SD(1)

NAME | SYNOPSIS | FLAGS | EXIT STATUS | EXAMPLES

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=sd&sektion=1&manpath=FreeBSD+12.2-RELEASE+and+Ports>

home | help