sed和awk

  1. sed是什么?sed是一个非交互文本编辑器。可以对文本文件和标准输入进行编辑。 stream editor
  2. sed的使用方式。

    1. 命令行方式
        格式为:
        sed [选项] [sed命令] [输入文件]
    2. 将sed命令插入脚本文件后,通过sed命令调用
        sed [选项] -f [sed脚本文件] [输入文件]
    3. 将sed命令插入脚本文件后,设置为可执行文件,直接执行
        ./[脚本文件] [输入文件]
    
    > 如果没有输入文件,将从标准输入中接受输入
    
  3. 常见的选项

    -n 不打印所有行到标准输出
    -e 表示下一个字符串将被解析为sed命令,如果只有一个,-e可以省略
    -f 表示正在调用sed脚本文件
    
  4. sed命令

    sed命令通常由定位文本行和sed编辑命令两部分组成。
    
    sed定位文本的方法:
    x x为指定行号
    x,y 指定从x到y的行号范围
    /pattern/ 查询包括模式的行
    /pattern1/pattern2/ 查询包括两个模式的行
    /pattern/,x 从与pattern的匹配行到x行之间的行 
    x,/pattern/ 从x到与pattern的匹配行之间的行
    x,y! 查询不包括x,y行号的行
    
    sed编辑命令:
    p 打印匹配行
    = 打印匹配行号
    a\ 在定位行号之后添加文本信息
    i\ 在定位行号之前加入文本信息
    d 删除定位行号
    c\ 用新文本替换定位文本
    s 使用替换模式替换相应模式
    r