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地址方法