文章目录
前言
脚本的内容一般都会比较多,但是我们不会每次都通过vim命令进入脚本来对其进行查询或修改,因此我们可以通过命令直接对脚本的内容来进行查询、过滤与修改。
一、grep过滤
grep 命令用于查找文件里符合条件的字符串
命令格式
grep [选项]... 查找条件 目标文件
##参数如下:
-E : 将样式为延伸的正则表达式来使用。
-c : 计算符合样式的列数。
-i : 忽略字符大小写的差别。
-n : 在显示符合样式的那一行之前,标示出该行的列数编号。
-o : 只显示匹配到的部分。
-v : 显示不包含匹配文本的所有行。
-w : 精确匹配。匹配整个单词、 一个字符
grep在正则中我们已经使用过很多,这里就简单介绍一下
-i : 忽略字符大小写的差别。
[root@yzq mnt]#cat txt
yzq
yZQ
yzQ
Yzq
YZq
yZq
123
456
[root@yzq mnt]#grep -i yzq txt
yzq
yZQ
yzQ
Yzq
YZq
yZq
-w : 精确匹配。匹配整个单词、 一个字符
[root@yzq mnt]#grep -w yzq txt
yzq
-c : 计算符合样式的列数。
[root@yzq mnt]#grep -cw yzq txt
1
-n : 在显示符合样式的那一行之前,标示出该行的列数编号。
-n不能单独使用,和其他选项连用
[root@yzq mnt]#grep -nw yzq txt
1:yzq
-v : 显示不包含匹配文本的所有行。
[root@yzq mnt]#grep -niv yzq txt
7:123
8:
9:456
-o : 只显示匹配到的部分。
找到ens33网卡中的ip
[root@yzq mnt]#ifconfig ens33 | grep -o "[0-9]\+.[0-9]\+.[0-9]\+.[0-9]\+"
192.168.28.10
255.255.255.0
192.168.28.255
8f6:7c70
1725565
4118139
[root@yzq mnt]#ifconfig ens33 | egrep -o "[0-9]+.[0-9]+.[0-9]+.[0-9]+"
192.168.28.10
255.255.255.0
192.168.28.255
8f6:7c70
1738617
4129305
egrep与grep的区别在于egrep可以不使用转义\