正则就是有一定规律的字符串,不仅可以使用命令行工具grep, sed,awk ,egrep去引用正则,还可以把正则嵌入到 nginx,apache,甚至php,python中。特殊符号(. * + ? |)
grep,主要用来过滤出指定的行。指定的条件,用正则表达式。
1、语法选项
grep [-civnABC] 'word' filename
-n 在输出符合要求的行的同时,连同行号一起输出
-c 打印符合要求的行数
-v 打印不符合要求的行
--color 匹配到的关键字用红色标识
-A 后跟一个数字,空格可有可无,-A2 表示打印符合要求的行以及下面两行
-B 后跟一个数字,-B2 表示打印符合要求的行以及上面两行
-C 后跟一个数字,-C2 表示打印符合要求的行以及上下各两行
-r 把目录下面所有的文件全部遍历 【不是很常用】
-i 不区分大小写
-E 脱意字符\的作用
#grep -r "iptables" /etc/* 显示该目录下所有包含该字符的信息,包含文件路径
#grep -rh "iptables" /etc/* 不显示文件路径,直接显示结果
2、例子介绍
#alias grep='grep --color'
#cp /etc/passwd 1.txt
#grep '[cnsoe]' 1.txt 取其中任意一个进行匹配,匹配cnsoe中的任何一个
#grep '[0-9]' 1.txt 匹配包含任意数字
#grep '[^0-9]' 1.txt 匹配包含非数字的行,某行有数字,字母,特殊字符,也会显示出来。
#grep '^[0-9]' 1.txt 取数字开头的行
#grep -v '[0-9]' 1.txt 匹配不包含数字的行,
可匹配空行,特殊字符