Sed: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
Check the [https://unix.antiperfect.org/scripting/sed/ APO unix pages] | Check the [https://unix.antiperfect.org/scripting/sed/ APO unix pages] for more. | ||
=Tricks= | =Tricks= | ||
| Line 5: | Line 5: | ||
;<code>sed 's/\r//' filename > newfilename</code> | ;<code>sed 's/\r//' filename > newfilename</code> | ||
:dos2unix substitute, remove all dos line endings. | :dos2unix substitute, remove all dos line endings. | ||
=Basics= | |||
;sed 's/<old_string>/<new_string>/g' <file> | |||
:Substitute, no whitespace is allowed after the command (s), the first character following s is the fieldseperator./g substitutes all matching patterns in a line. | |||
;sed 's/pattern(with)sub(patterns)/\1 newpartofstring \2/' <file> | |||
:\1 and \2 refer to the subpatterns between brackets (). | |||
;sed '/<pattern>/d' | |||
:Delete matching line. !d negates the match => delete all lines not matching. | |||
Revision as of 15:33, 22 November 2018
Check the APO unix pages for more.
Tricks
sed 's/\r//' filename > newfilename- dos2unix substitute, remove all dos line endings.
Basics
- sed 's/<old_string>/<new_string>/g' <file>
- Substitute, no whitespace is allowed after the command (s), the first character following s is the fieldseperator./g substitutes all matching patterns in a line.
- sed 's/pattern(with)sub(patterns)/\1 newpartofstring \2/' <file>
- \1 and \2 refer to the subpatterns between brackets ().
- sed '/<pattern>/d'
- Delete matching line. !d negates the match => delete all lines not matching.