1. sed中的命令, 即引号中使用的模式或功能
2. sed中的反向选择使用示例:
sed -r '3d' file.txt # 删除第3行
sed -r '3!d' file.txt #除了第3行, 其余删除
3. sed中的多重编辑选项:
sed -r -e'1,3d' -e's/xx/ss/' file.txt # 两条命令的结合体, 删除1到3行, 替换xx为ss; 使用-e来表示多个编辑项;
sed -r '1,3d; s/xx/ss/' file.txt # 等同于上面, 使用分号隔开两条命令;
sed -r '2s/xx/oo/g; 2s/aa/bb/g' file.txt # 替换第2行的所有xx为00, 所有aa为bb;
sed -r '2{s/xx/oo/g; s/aa/bb/g}' file.txt # 作用等同于上面;
4. sed中的获取下一行命令:
sed -r '/xx/{n; n; d}' file.txt # 匹配出含xx的行, 将其下一行的下一行内容删除
sed -r '/xx/{n; s/aa/bb/}' file.txt # 匹配出含xx的行, 将其下一行中的aa替换为bb, 这里没有g, 表示只替换一次