Bsd sed

From wikinotes
Revision as of 13:33, 20 September 2020 by Will (talk | contribs) (Created page with "Sed allows you to search/replace within lines/files.<br> See also gnu sed. = Usage = <blockquote> <source lang="bash"> # Replace 'aaa' with 'bbb' cat echo "aaa_stuff_aaa"...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Sed allows you to search/replace within lines/files.
See also gnu sed.

Usage

# Replace 'aaa' with 'bbb'
cat echo "aaa_stuff_aaa" \
| sed 's_aaa_bbb_g'		


# Regex 
cat echo "aaa_stuff_aaa" \
| sed 's_[a]*_b_g'

# Group matching (\2 is a variable that refers to the
# second match group. In this case, 'stuff'
cat echo "aaa_stuff_aaa" \
| sed 's_\([a]*\)\(stuff\)_\2\n'


# BSD replace file contents
sed -i ".bak" "s_aaa_bbb_g" /path/to/file