sed: Added command for excluding lines while printing (#984)

Co-authored-by: Rico Sta. Cruz <rstacruz@users.noreply.github.com>
This commit is contained in:
Øyvind Eikeland 2020-07-05 13:02:32 +02:00 committed by GitHub
parent 959b471fb6
commit 42950dfac7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 22 additions and 7 deletions

29
sed.md
View File

@ -6,36 +6,51 @@ intro: |
Here's some hints on using sed. Here's some hints on using sed.
--- ---
### In place replacements ## In place replacements
#### In GNU sed: use `-i` without arg. ### In-place replacement (GNU)
```bash ```bash
sed -i -e 's/foo/bar/' example.md sed -i -e 's/foo/bar/' example.md
``` ```
#### In OSX, `-i ''` is required. In GNU sed: use `-i` without arg.
#### In-place replacement (BSD)
```bash ```bash
sed -i '' -e 's/foo/bar/' example.md sed -i '' -e 's/foo/bar/' example.md
``` ```
### File regions In OSX, `-i ''` is required.
#### Print until a certain line is met ## File regions
{:.-three-column}
### Print until a certain line is met
```bash ```bash
sed '/begin api/q' sed '/begin api/q'
``` ```
#### Print until a certain line is met, but not that line ### Print until a certain line is met, but not that line
```bash ```bash
sed '/^# begin/,$d' sed '/^# begin/,$d'
``` ```
#### Print everything after a given line ### Print everything after a given line
```bash ```bash
sed -n '/end api/,$p' sed -n '/end api/,$p'
``` ```
Print after a given line is found.
### Print everything except matching
```bash
sed -n '/regex/d;'
```
Print everything except lines matching regex. Useful for printing files with comments.