/images/hugo/avatar.png

7.3 grep命令与正则表达式

grep命令与正则表达式

/images/linux_mt/linux_mt.jpg

Linux 中有文本处理三剑客grep,sed,awk,它们都会用到正则表达式。bash 中正则表达式分为基础正则表达式和扩展的正则表达式。本节我们来学习 grep 命令与基本的正则表达式。

类元编程

本章内容:

  • 类工厂
    • 元类
    • exec 函数
  • 类装饰器
  • 导入时和运行时
  • 类作为对象

1. 对象之间的关系

元类:

  • 定义: 创建类的类,类是元类的实例
  • 特性: 超类的元类会被子类继承,因此元类可以定制类的层次结构

1.1 类,object,type:

/images/fluent_python/metaclass_object.png

7.2 文件查找工具

文件查找工具

/images/linux_mt/linux_mt.jpg

本节我们学习文件查找工具,主要是两个命令的使用 locatefind

1. locate

locate [OPTION]... PATTERN...

  • 作用: 依赖于事先构建好的索引库;查找指定模式匹配的文件
  • 规则: 默认使用 pattern 进行全路径模糊匹配
  • 参数:
    • PATTERN: 匹配规则,可多个
  • 选项:
    • -a:所有 pattern 的匹配规则必须同时满足
    • -b:只匹配路径中的基名,默认匹配整个路径;
    • -c:统计出共有多少个符合条件的文件
    • -r:使用基本正则表达式进行匹配
  • 特性:
    • 查找速度快;
    • 模糊查找;
    • 非实时查找;

updatedb:

属性描述符

本章内容

  • 描述符协议
  • 描述符与属性覆盖
  • 方法与特性
  • 描述符使用建议
  • 描述符使用示例

1. 描述符与描述符协议

1.1 描述符概述

  • 定义: 是实现了特定协议的类 – 描述符协议
  • 作用: 管理数据属性,是对多个属性运用相同存取逻辑的一种方式
  • 用法: 创建一个描述符类实例,作为另一个类的类属性
  • 应用: property 类,方法, classmethod,staticmethod 装饰器等

1.2 相关名词

/images/fluent_python/descriptor_eg.png

7.1 vim使用

vim使用

/images/linux_mt/linux_mt.jpg

本章我们将学习与文本操作相关内容,包括:

  1. 文本处理相关命令
  2. 文本查找相关命令
  3. 正则表达式
  4. vim 编辑器

vim(vi) 是 Linux 下最常用的文本编辑器,拥有众多快捷键和命令,学习曲线很陡峭。下面两幅图是 vim 快捷键的便捷记忆图。本节内容如下:

自省

6.1

Python 术语

  • 属性:数据的属性和处理数据的方法统称属性
  • 特性:property,在不改变类接口的前提下,使用存取方法(即读值方法和设值方法)修改数据属性

本章内容