My favourite sed tricks
$ echo orange orange orange | sed s/orange/apple/
$ echo orange orange orange | sed s/orange/apple/g
grep = g/re/p
$ cat pom.xml | sed -n /important/p
$ cat pom.xml | sed -n /important/Ip
$ cat pom.xml | sed -rn 's#<artifactId>(.*)</artifactId>#\1#p'
Working on blocks of text
cat pom.xml | sed -nr '/<plugin>/,/<\/plugin>/{
s#<version>(.*)</version>#\1#p
}'#! /bin/sed -rnf$ cat pom.xml | ./version.sed
- Search and replace
- Great for searching too
- Line based
- Can work on blocks too