马哥Linux学习笔记15-1sed命令入门及进阶

  • sed:编辑器
  • sed:Stream Editor,行编辑器
  • 用法:sed [option] … ‘script’ inputfile…
    • script:‘地址命令’
    • 常用选项:
      -n 不输出模式中的内容至屏幕
      -e 多点编辑
      -f /path/to/script_file:从指定文件中读取编辑脚本
      -r 支持使用扩展正则表达式
    • 地址定界:
      1、不给地址:对全文进行处理
      2、单地址:
      #:指定的行
      /pattern/:被此处模式所能匹配到的每一行
      3、地址范围:
      #,#
      #,+#
      /pat1/,/pat2/
      #,/pat1/
      4、~:步进
      1~2
      2~2
    • 编辑命令:
      d :删除
      p:显示模式空间中的内容
      a \text:在行后面追加文本,支持使用\n实现多行追加
      i \text :在行前面插入文本,支持使用\n实现多行插入
      c \text :替换行为单行或多行文本
      w /path/to/somefile:保存模式空间匹配到的行到指定文件中
      r /path/from/somefile:读取指定文件的文本流至模式空间中匹配到的行的行后
      =:为模式空间中的行打印行号
      !:取反条件
      s///:支持使用其他分隔符,s@@@,s###
      替换标记:
      g:行内全局替换
      p:显示替换成功的行
      w /PATH/TO/SOMEFILE:将替换成功的结果保存至指定文件中
    • 高级编辑命令
      h:把模式空间中的内容覆盖至保持空间中
      H:把模式空间中的内容追加至保存空间中
      g:从保持空间取出数据覆盖至模式空间
      G:从保持空间取出内容追加至模式空间
      x:包模式空间中的内容与保持空间中的内容进行互换
      n:读取匹配到的行的下一行至模式空间
      N:追加匹配到的行的下一行至模式空间
      d:删除模式空间的行
      D:删除多行模式空间中的所有行
      sed -n ‘n;p’ file:显示偶数行
      sed ‘1!G;h;$!d’FILE:逆向显示文件内容
      sed ’¥!N;¥D’FILE:取出文件后两行
      sed ‘¥!d’FILE:取出文件最后一行
      sed 'G’FILE:
      sed ‘/^¥/d;G’ FILE:
      sed ‘n;d’ FILE:显示奇数行
      sed -n ‘1!G;h;¥p’ FILE:逆向显示文件中的每一行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值