一、sed命令
Linux sed 命令是利用脚本来处理文本文件。
sed 可依照脚本的指令来处理、编辑文本文件。
此处用-i参数实现
-i : 直接在文件上编辑 (edit files in place)
二、sed命令删除特定行号
删除第N行
sed -i 'Nd' filename
#删除前两行
sed -i '1,2d' filename
删除最后一行
sed -i '$d' filename
删除第N~M行
sed -i 'N,Md' filename # file的[N,M]行都被删除
删除shell变量表示的行号
sed -i "${var1},${var2}d" filename # 这里引号必须为双引号
三、sed命令删除包含特定字符行
删除包含"xxx"的行
sed -i '/xxx/d' filename
四、sed从指定字符行开始删除
删除"xxx"以及后面3行
str=xxx
start_line=`sed -n "/${str}/=" filename`
after_count=3
end_line=$(($start_line + $after_line))
sed -i $start_line','$end_line'd' filename
# or
sed -i "${start_line},${end_line}d" filename