Sed: Difference between revisions
From DWIKI
mNo edit summary Tag: wikieditor |
|||
| (3 intermediate revisions by the same user not shown) | |||
| Line 6: | Line 6: | ||
=Tutorials= | =Tutorials= | ||
*[http://www.grymoire.com/Unix/Sed.html Sed - An Introduction and Tutorial by Bruce Barnett] | *[http://www.grymoire.com/Unix/Sed.html Sed - An Introduction and Tutorial by Bruce Barnett] | ||
=HOWTO= | |||
==Back references without escaping parenthesis== | |||
sed 's/foo (bar)/\1/g' | |||
=FAQ= | =FAQ= | ||
| Line 20: | Line 22: | ||
instead of | instead of | ||
'/... | '/... | ||
==Replace with newline== | |||
^V^M | |||
==Replace literal \n with actual newline== | |||
sed 's/\\n/\n/g' | |||
==match whitespace== | ==match whitespace== | ||
| Line 38: | Line 44: | ||
or | or | ||
sed -r 's/.*([0-9]+).*/\1/' | sed -r 's/.*([0-9]+).*/\1/' | ||
==Split words== | |||
sed -r 's/([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+).*/\4/g' | |||
Latest revision as of 09:58, 26 May 2026
Stream Editor
Links
Tutorials
HOWTO
Back references without escaping parenthesis
sed 's/foo (bar)/\1/g'
FAQ
+ or *
*
matches 0 or more
+
matches 1 or more
errror messages
sed: -e expression #1, char 32: unknown command: `\'
try
's/...
instead of
'/...
Replace with newline
^V^M
Replace literal \n with actual newline
sed 's/\\n/\n/g'
match whitespace
\s
replace newline
try tr instead:
tr -d '\n' < file
Edit in-place
sed -i
match number
sed 's/.*\([0-9]\+\).*/\1/'
or
sed -r 's/.*([0-9]+).*/\1/'
Split words
sed -r 's/([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+) +([^ ]+).*/\4/g'
