传统运维 - 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'