[root@ sed]# sed -n 2,4p test
root
root
ROOT
[root@ sed]#
显示 " test " 文件第二行和第四行
[root@ sed]# sed -n "2p;4p" test
root
ROOT
[root@ sed]# sed -ne "2p;4p" test
root
ROOT
[root@ sed]#
显示 " test " 文件第5行到最后一行
[root@ sed]# sed -ne '5,$p' test
roooot
rot
egegeg
egeg
[root@ sed]#
显示 " test " 文件 以 " R " 开头的行
[root@ sed]# sed -n '/^R/p' test
ROOT
[root@ sed]#
显示 " test " 文件不是 " r " 开头的行
[root@ sed]# sed -n '/^r/!p' test
ROOT
egegeg
egeg
[root@ sed]#
d 删除
删除 " test " 文件中的第5行
[root@ sed]# sed 5d test
root
root
root
ROOT
rot
egegeg
egeg
[root@ sed]#
删除 " test " 文件第一行到第五行
[root@ sed]# sed '1,5d' test
rot
egegeg
egeg
[root@ sed]#
删除 " test " 文件中 第三行到最后一行
[root@ sed]# sed '3,$d' test
root
root
[root@ sed]#
删除 " test " 文件中以 " r " 开头的行
[root@ sed]# sed '/^r/d' test
ROOT
egegeg
egeg
[root@ sed]#
删除 " test " 文件中带 " r " 的行
[root@ sed]# sed '/r/d' test
ROOT
egegeg
egeg
[root@ sed]#
删除 " test " 文件中不是以 " e " 开头的行
[root@ sed]# sed '/^e/!d' test
egegeg
egeg
[root@ sed]#
删除 " test " 文件中第五行到最后一行
[root@ sed]# sed -e '5,$d' test
root
root
root
ROOT
[root@ sed]#
a 添加
在 " test " 文件 第一行后插入一行 " hello world "
[root@ sed]# sed '1a hello world' test
root
hello world
root
root
ROOT
roooot
rot
egegeg
egeg
[root@ sed]# sed -e '1a hello world' test
root
hello world
root
root
ROOT
roooot
rot
egegeg
egeg
[root@ sed]#
在 " test " 文件 最后一行后插入一行 "hello\n world ", 其中 " \n " 生效
[root@ sed]# sed -e '$a hello\n world' test
root
root
root
ROOT
roooot
rot
egegeg
egeg
hello
world
[root@ sed]#
在 " test "文件中 以 " r " 开头的行, 后面插入行 " hello world "
[root@ sed]# sed -e '/^r/a hello world' test
root
hello world
root
hello world
root
hello world
ROOT
roooot
hello world
rot
hello world
egegeg
egeg
[root@ sed]#
在 " test " 文件第一到五行,每行后面添加 一行 "hello world"
[root@ sed]# sed -e '1,5a hello world' test
root
hello world
root
hello world
root
hello world
ROOT
hello world
roooot
hello world
rot
egegeg
egeg
[root@ sed]#
c 替换
替换 " test " 文件中以 " r " 开头的行 为 " hello world"
[root@ sed]# sed -e '/^r/c hello world' test
hello world
hello world
hello world
ROOT
hello world
hello world
egegeg
egeg
[root@ sed]#
替换 " test " 文件中 第五行 为 " hello world "
[root@ sed]# sed -e '5c hello world' test
root
root
root
ROOT
hello world
rot
egegeg
egeg
[root@ sed]#
替换 " test " 文件中含 " root " 行 为 " hello world "
[root@ sed]# sed -e '/root/c hello world' test
hello world
hello world
hello world
ROOT
roooot
rot
egegeg
egeg
[root@ sed]#