linux grep/sed/awk

1. sed基础逻辑

  • 按照行处理
  • 行匹配处理逻辑- 编辑/显示
  • 行不匹配处理逻辑 - 显示

2. sed语法

sed [选项] [sed内置命令自负] [输入文件]

2.1 选项(-开头)

  • -n 取消默认的sed的输出, 和p一起合作
  • -i 写入文件, 处理结果是否修改源文件
  • -e 多次编辑
  • -r 正则扩展

2.2 内置命令参数 , 双引号包围

  • a 增加
  • d 删除
  • i 插入
  • p p 打印输出
  • s/正则/替换内容/g g代表全局替换

2.3 sed范围, 双引号包围

  • 空地址, 全文处理
  • 单地址, 某一行
  • /partern/ 匹配的每一行
  • 区间
    • 10,20 10到20行
    • 10,+5 10以下5行,
    • /partern1/,/partern2/ partern1到partern2
  • 步长
    • 1~2 表示1开始,步长2, 所以 1,3,5,7...

2.3 示例

  • sed -n "2,3p" test.log 输出test.log的第2-3行
  • sed -n "3,$" test.log 删除第五行之后的数据
  • sed -e "s/a/b/g" -e "s/a1/b1/g" 多次操作
  • sed -i "1a text" 第一行加入text 文本

posted on 2023-01-15 22:24  WillingCPP  阅读(19)  评论(0编辑  收藏  举报

导航