1.学习正则有好处
1.什么是正则:
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
2.学好正则的好处:
1.写出别人看不懂的东西,说别人听不懂的话(逼格高)
2.可以匹配你想要的文本信息
3.可以截取你想要的 url 信息,字符串信息等
4.可以过滤输入输入的东西
3.缺点:
难学,贼难学!!
我这写的,也是基础中的基础!!随便看看就成!
2.正则的使用规则
-c:打印符合要求的行数
-i:忽略大小写
-n:符合要求的行及行号
-v:不符合要求的行及行号
-A:打印符合要求的行以及下面两行(后写数字,有无空格都成)
-B:打印符合要求的行以及上面两行(后写数字,有无空格都成)
-C:打印符合要求的行上下两行(后写数字,有无空格都成)
3.学习准备
1.新建文件夹:mkdir /var/local/10;
2.进入文件夹: cd /var/local/10;
3.创建测试文本:touch text.txt)
4.使用 vim 操作,写入这些内容
5.使用cat,查看写入内容
3.linux中的验证使用
grep -c 1 test.txt
查询 test.txt 中,有数字 1 的文本行数
grep -i A test.txt
查询 test.txt 中,有字母 A 的行,从结果能看出,已忽略大小写
grep -n a test.txt
查看 test.txt 中,有字母 a 的行以及行号
grep -v 1 test.txt
查询 test.txt 中,不包含 1 的内容
grep -A2 a test.txt
grep -A 2 a test.txt
查询 test.txt 中,包含 a 的下面两行
grep -B2 a test.txt
grep -B 2 a test.txt
查询 test.txt 中,包含 a 的上面两行
grep -C3 a test.txt
grep -C 3 a test.txt
查询 test.txt 中,包含 a 的上面和下面三行
我也才开始学,后面会持续更进的,不足之处,请指出!