sed使用之处理文件命令, 注意不是sed的选项

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, 表示只替换一次

原文地址:https://www.cnblogs.com/quzq/p/12141746.html