**1,正则表达式 ** 三剑客命令: grep(文本过滤) sed(对行进行操作/修改文件) awk(取行,取列,数据统计)

2,系统符号知识: **1)通配符号: 根据文件名称信息,进行匹配 ** *表示匹配所有内容 find /oldboy -type d -name "oldboy*" {} 生成序列信息 touch {1..10}.txt 创建文件 cp test.txt{,.bak}备份test.txt.bak文件 [] 表示一个范围 [a-z] [A-Z] [0-9] (基础正则符号)

2)正则符号:(基础正则和扩展正则两种,根据文件内容信息,进行匹配) 基础正则: `^ 表示匹配以什么开头的信息

grep "^i" oldboy.txt 过滤出文件中以i开头的信息 grep -v "^i" oldboy.txt 过滤出文件中以i开头的信息的相反的内容 `$ 表示匹配以什么结尾的信息

grep "m$" oldboy.txt 过滤出文件中以m结尾的信息 ^$ 表示匹配空行信息 .表示匹配文件中一个且只有一个字符信息 *表示匹配符号前一个出现0次或多次的信息

* 表示匹配所有信息

\ 表示转义符号 (表示有特殊用途的符号变为普通符号)

\n 换行符号 \r 换行符号 \t 制表符号

[] 匹配多个字符信息

[^] 将匹配的信息排除

排除从A到Z的并且带!和0的也排除

扩展正则: egrep或者grep -e sed -r awk (三剑客中就awk不用加参数即可表示扩展正则)

‘+’ 表示匹配+号前出现1次或者多次的信息

| 表示允许多个条件查找

() 将多个字符汇总成一个集体

() 后项引用前项

? 表示匹配前一个字符出现0次或者一次的信息

{} 表示符号前指定的字符出现多少次,次数可以自定义 {n,m} 表示符号前指定的字符出现n次和m次 {n} 表示符号前指定的字符正好出现n次 {n,} 表示符号前指定的字符至少出现n次 {,m} 表示符号前指定的字符最多出现m次

3,练习题: 练习1:取ip地址方法