文章目录
前言
脚本的内容一般都会比较多,但是我们不会每次都通过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可以不使用转义\
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/76552.html