传统运维 - sed常用命令

2020-06-04

替换换行符

sed ":a;N;s/\n/|/g;ta"

行首追加

sed 's/^/HEAD&/g'

删除所有含有 abc 的行

sed "/abc/d"

删除空行

sed "/^$/d"

insert before

sed '/hello/i\\1234' file

insert after

sed '/hello/a\\1234' file

删除第三行

sed "3d" file

删除前三行

sed "1,3d"

删除 1、3、5 行

sed "1d;3d;5d"

删除 abc 和 def 之间的行,包括其自身

sed "/abc/,/def/d"

删除第一行到 def 之间的行,包括其自身

sed "1,/def/d"

删除含有 abc 的行之后,在删除 3 行

sed "/abc/,+3d "

从含有 abc 的行开始,共删除 3 行

sed "/abc/,~3d"

从第 2 行开始,每 2 行删除一行, 删除奇数行

sed "2~2d"

删除最后一行

sed "$d"

删除有 dd 或者 cc 的行

sed "/dd\|cc/d"

显示第三行

sed -n "3p" file

显示前三行

sed -n "1,3p"

显示第二行,及后面的三行

sed -n "2,+3p"

显示最后一行

sed -n "$p"

只显示文件 1、3、5 行

sed -n "1p;3p;5p"

显示文件行数

sed -n "$="

删除 2 个关键字内的所有内容,包含关键字

sed -i '/<publishers>/,/<\/publishers>/d'

标题:传统运维 - sed常用命令
地址:https://blog.njqhome.com:8443/articles/2019/10/21/1571649103160.html