0%

sed命令详解

sed命令详解

sed:字符流编辑器

工作流程:sed会读取文件里的行,然后缓存到sed模式空间,接着开始处理符合规则的行,不符合规则的行会输出到屏幕,符合规则的行也会输出到屏幕。在这个过程中,它只处理了缓存里的数据,没有修改原文件

使用格式

1
sed [options][sed内置命令字符] [输入文件]
  • 选项参数
    • -n 取消默认sed输出,常与内置命令p一起使用
    • -i 将修改结果写入文件
    • -e 多次编辑,不需要管道符
    • -r 支持正则表达
  • sed内置命令字符
    • a 对文本 进行追加
    • d 删除匹配行
    • i 在指定行前插入一行或者多行文本
    • p 打印匹配的内容,通常与-n一起使用
    • s/被替换/替换上的/g 把前面的换成后面的,g代表全局
  • sed匹配范围(在内置命令前写上)
    • 空地址 全文处理,什么都不写
    • 单地址 指定文件某一行,数字
    • /pattern/ 被模式匹配到的每一行
    • 范围区间
      • 10,20 十到二十行
      • 10,+5 第十行加上 向下5行
      • /pattern1/,/pattern2/
    • 步长
      • 1~2 表示从第一行开始步长为2的行