Linux系统grep命令是什么
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章的内容主要围绕Linux系统grep命令是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!Linu
千家信息网最后更新 2025年02月01日Linux系统grep命令是什么
这篇文章的内容主要围绕Linux系统grep命令是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!
Linux grep命令用于查找文件里符合条件的字符串;也可以用于查找内容包含指定的范本样式的文件。它能使用正则表达式搜索,用于在文件中搜索指定的字符串模式,列出含有匹配模式子符串的文件名,并输出含有该字符串的文本行。
语法格式
grep [参数]
常用参数:
-i | 搜索时,忽略大小写 |
---|---|
-c | 只输出匹配行的数量 |
-l | 只列出符合匹配的文件名,不列出具体的匹配行 |
-n | 列出所有的匹配行,显示行号 |
-h | 查询多文件时不显示文件名 |
-s | 不显示不存在、没有匹配文本的错误信息 |
-v | 显示不包含匹配文本的所有行 |
-w | 匹配整词 |
-x | 匹配整行 |
-r | 递归搜索 |
-q | 禁止输出任何结果,已退出状态表示搜索是否成功 |
-b | 打印匹配行距文件头部的偏移量,以字节为单位 |
-o | 与-b结合使用,打印匹配的词据文件头部的偏移量,以字节为单位 |
参考实例
支持多文件查询并支持使用通配符:
[root@linux265 ~]# grep zwx file_* /etc/hosts file_1:zwx file_1:zwx file_1:zwxddkjflkdjfdlkfjlsdkj file_2:zwx file_4:dkfjlzwxejfkje file_4:zwx djfkdjf file_4:zwxedkfgj
输出匹配字符串行的数量:
[root@linux265 ~]$ grep -c zwx file_* file_1:2 file_2:1 file_3:0
列出所有的匹配行,并显示行号:
[root@linux265 ~]# grep -n zwx file_* file_1:1:zwx file_1:4:zwx file_1:10:zwxddkjflkdjfdlkfjlsdkj file_2:2:zwx file_4:3:dkfjlzwxejfkje file_4:4:zwx djfkdjf file_4:5:zwxedkfgj
显示不包含模式的所有行:
[root@linux265 ~]# grep -vc zwx file_* file_1:7 file_2:4 file_3:5 file_4:2
不再显示文件名:
[root@linux265 ~]# grep -h zwx file_* zwx zwx zwxddkjflkdjfdlkfjlsdkj zwx dkfjlzwxejfkje zwx djfkdjf zwxedkfgj
只列出符合匹配的文件名,不列出具体匹配的行:
[root@linux265 ~]# grep -l zwx file_* file_1 file_2 file_4
不显示不存在或无匹配的文本信息:
[root@linux265 ~]# grep -s zwx file1 file_1 file_1:zwx file_1:zwx file_1:zwxddkjflkdjfdlkfjlsdkj [root@linux265 ~]# grep zwx file1 file_1 grep: file1: No such file or directory file_1:zwx file_1:zwx file_1:zwxddkjflkdjfdlkfjlsdkj
递归搜索,不仅搜索当前目录,还搜索子目录:
[root@linux265 ~]# grep -r zwx file_2 * file_2:zwx anaconda-ks.cfg:user --name=zwx --gecos="zwx" file_1:zwx file_1:zwx file_1:zwxddkjflkdjfdlkfjlsdkj file_2:zwx file_4:dkfjlzwxejfkje file_4:zwx djfkdjf file_4:zwxedkfgj initial-setup-ks.cfg:user --name=zwx --gecos="zwx"
匹配整词,以字面意思去解释他,相当于精确匹配:
[root@linux265 ~]# grep zw* file_1 zwx zwx zdkfjeld zw ze zwxddkjflkdjfdlkfjlsdkj [root@linux265 ~]# grep -w zw* file_1 zw
匹配整行,文件中的整行与模式匹配时,才打印出来:
[root@linux265 ~]# grep -x zwx file_* file_1:zwx file_1:zwx file_2:zwx
不输出任何结果,已退出状态表示结果:
[root@linux265 ~]# grep -q zwx file_1 [root@linux265 ~]# echo $? 0 [root@linux265 ~]# grep -q zwx file_5 [root@linux265 ~]# echo $? 1 [root@linux265 ~]# grep -q zwx file5 grep: file5: No such file or directory [root@linux265 ~]# echo $? 2
查找一个文件中的空行和非空行:
[root@linux265 ~]# grep -c ^$ file_1 4 [root@linux265 ~]# grep -c ^[^$] file_1 15
匹配任意或重复字符用"."或"*"符号来实现:
[root@linux265 ~]# grep ^z.x file_1 zwx zwx zwxddkjflkdjfdlkfjlsdkj [root@linux265 ~]# grep ^z* file_6 zwx dfkjd zzdfjkd zz dfdww haha
感谢你的阅读,相信你对"Linux系统grep命令是什么"这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注网站!小编会继续为大家带来更好的文章!
文件
搜索
字符
文件名
输出
模式
命令
内容
字符串
文本
结果
系统
信息
单位
参数
头部
字节
数量
文章
状态
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
柬埔寨软件开发市场
网络安全的微网文600字
惠普sas服务器
成都金苍地软件开发工作室法人
vlc 服务器
bim软件开发要学什么
辽源网络安全审查
ruby http服务器
主机无法连接到ea服务器
社交网络技术支撑性
数据库关系运算中选择怎么读
鼓楼区的app软件开发
国土资源网络安全体系
日记软件开发
软件开发品牌设计
网络安全监察专业怎样
软件开发集成规范什么意思
rman 完全恢复数据库
航海王服务器爆满怎么进
腾讯会议的服务器测试
医药系统软件开发
无锡数据库培训哪家好
成都宝华农信网络技术有限公司
什么软件开发公众号好
sql数据库核心代码
laravel数据库高并发锁
企业网络安全论文致谢女朋友
情侣购物软件开发
软件开发的需求分析怎么做
长江大学计算机网络技术