phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed -n '1p' # -n 默认不输出
a
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '$d'
a
b
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '1d'
b
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '2,$d'
a
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/a/d'
b
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/^$/d'
a
b
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '2,$d'
a
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/a/d'
b
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/^$/d'
a
b
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed 's/ //'
a
b
phpor@phpor-Latitude-E6440:~$ echo -e "a b\nb\n"|sed 's/ //'
ab
b
phpor@phpor-Latitude-E6440:~$ echo -e "a b c\nb\n"|sed 's/ //'
ab c
b
phpor@phpor-Latitude-E6440:~$ echo -e "a b c\nb\n"|sed 's/ //g'
abc
b
phpor@phpor-Latitude-E6440:~$ echo -e "a b c\nb\n"|sed 's/^a/&mm/'
amm b c
b
phpor@phpor-Latitude-E6440:~$ echo -e "a b c a c\nb\n"|sed 's/^a/&mm/'
amm b c a c
b
phpor@phpor-Latitude-E6440:~$ echo -e "a b c a c\nb\n"|sed 's/a/&mm/g'
amm b c amm c
b
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/a/a\
>m'
a
m
b
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/a/a\ #在匹配到的行后插入新行,添加多行时,每行(除最后一行)后面都要用 \ 续行
> m\
> n\
> p'
a
m
n
p
b
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/a/i\ #在匹配到的行前插入新行
>m\
>n\
>p'
m
n
p
a
b
phpor@phpor-Latitude-E6440:~$ echo -e "a\nb\n"|sed '/a/c\ #用新行替换掉匹配到的行
>m\
>n\
>p'
m
n
p
b
phpor@phpor-Latitude-E6440:~$ echo -e "a1b2c3\n" |sed -e 's/a//' -e 's/b//' -e's/c//' #使用 -e 选项对统一行进行多次处理
123
phpor@phpor-Latitude-E6440:~$ echo -e "123\n456\n789\nabc" | sed -n '/456/{n;p}' #打印匹配到的那行的下一行
789
phpor@phpor-Latitude-E6440:~$ echo -e "123\n456\n789\nabc" | sed -n '/456/{n;n;p}' #打印匹配到的那行的下一行的下一行
abc
phpor@phpor-Latitude-E6440:~$ echo -e "badc\n"|sed 'y/abcd/ABCD/' #该命令与UNIX/Linux中的tr命令类似,字符按照一对一的方式从左到右进行转换
BADC
sed -i '/sudo route add/r /tmp/updatephplib.txt' /tmp/Vagrantfile #匹配到某一行后,把制定文件的内容append进去;注意: 1. r命令不能用在花括号中 2. 文件名后面不能有空格