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次或多次的信息

grep带上双引号_awk

* 表示匹配所有信息

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

grep带上双引号_sed_02

\n 换行符号

\r 换行符号

\t 制表符号

grep带上双引号_sed_03

[] 匹配多个字符信息

grep带上双引号_操作系统_04

[^] 将匹配的信息排除

grep带上双引号_sed_05

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

grep带上双引号_操作系统_06

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

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

grep带上双引号_grep带上双引号_07

| 表示允许多个条件查找

grep带上双引号_grep带上双引号_08

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

grep带上双引号_sed_09

() 后项引用前项

grep带上双引号_正则_10

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

grep带上双引号_正则_11

{} 表示符号前指定的字符出现多少次,次数可以自定义

{n,m} 表示符号前指定的字符出现n次和m次

{n} 表示符号前指定的字符正好出现n次

{n,} 表示符号前指定的字符至少出现n次

{,m} 表示符号前指定的字符最多出现m次

grep带上双引号_正则_12

3,练习题:

练习1:取ip地址方法

grep带上双引号_操作系统_13


grep带上双引号_操作系统_14