当前位置: 首页 > news >正文

grep 与条件_【命令解析】Linux系统 grep命令用法详解

6659ab27e15a31200e5080f345b1fa25.gif

点击“蓝字”关注我们

25daa9a33d86ab8b0dd5c536ac90bec6.png

在Linux系统下grep命令的功能非常的强大,其作用是查找整个文件里符合条件的关键字,grep命令在查找关键字时,只要查找到包含该关键字的行,就会把该行所有的内容全部显示出来。

在使用grep命令时,如果配合管道符使用的话,功能会更加的强大。

命令语法:

grep [选项...] 参数...

选项:

● -a 或 --text : 不要忽略二进制的数据。

● -A 或 --after-context= : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。

● -b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。

● -B 或 --before-context= : 除了显示符合样式的那一行之外,并显示该行之前的内容。

● -c 或 --count : 计算符合样式的列数。

· -C 或 --context=或- : 除了显示符合样式的那一行之外,并显示该行之前后的内容。

● -d 或 --directories= : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。

● -e 或 --regexp= : 指定字符串做为查找文件内容的样式。

● -E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。

● -f 或 --file= : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。

● -F 或 --fixed-regexp : 将样式视为固定字符串的列表。

● -G 或 --basic-regexp : 将样式视为普通的表示法来使用。

● -h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。

● -H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。

● -i 或 --ignore-case : 忽略字符大小写的差别。

● -l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。

● -L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。

-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。

● -o 或 --only-matching : 只显示匹配PATTERN 部分。

● -q 或 --quiet或--silent : 不显示任何信息。

● -r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。

● -s 或 --no-messages : 不显示错误信息。

● -v 或 --invert-match : 显示不包含匹配文本的所有行。

● -V 或 --version : 显示版本信息。

● -w 或 --word-regexp : 只显示全字符合的列。

● -x --line-regexp : 只显示全列符合的列。

● -y : 此参数的效果和指定"-i"参数相同。

案例一

1.查找/etc/passwd文件包含root的字段

[root@localhost ~]# grep root /etc/passwd

root:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

2.查找/etc/passwd文件包含root的字段(忽略大小写)

[root@localhost ~]# grep -i ROOT /etc/passwd

root:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

3.查找/etc/passwd文件不包含root字段

[root@localhost ~]# grep -v root /etc/passwd

fa2ad8b70fd79d38e369c6a2f95e8bf7.png

解释:包含root的行不会显示

1bafd0ac5a79a9869798427b95451547.gif

为方便五湖四海的Linux爱好者共同

学(吹)习(牛)讨(打)论(趣)

热烈欢迎大家加入专属QQ群

9750658fd64e1123558e84246c2ebda0.png

群内定时上传资料还有老师全天答疑

入群即可免费获得

1、必备工具源码包

2、内部精选电子书

3、运维资料大礼包

欲知更多福利,欢迎你的加入

364e32a7ab47e58a44f2e3b8cbd15f8d.png a19400085826310043c6f9750c6e1f20.gif

听说点击原文有惊喜哦~

f70c9333e922b688f56e9f2f966f9cb5.png

相关文章:

  • 左斜杠和右斜杠有什么区别_优先通行权中右方来车先行,右转弯让左转弯,为什么呢?...
  • matlab lu分解求线性方程组_计算方法(三)平方根法及其改进解线性方程组
  • python chdir_Python os.chdir()用法及代码示例
  • python工业应用_python工业互联网应用实战3—模型层构建
  • python删除首行_python 删除文件首行或指定行(修改文件)
  • python蟒蛇绘制加眼睛_python蟒蛇绘制 - osc_sm6rxbzs的个人空间 - OSCHINA - 中文开源技术交流社区...
  • 4n35光耦引脚图_数字隔离器的演进推动了光耦合器的替换进程
  • c# combobox集合数据不显示_使用C#开发第一个应用程序
  • cmd运行jar包报错找不到主类_jar包天天见,可是你知道它的运行机制吗?
  • qt tcp通信_(7)基于TCP/IP的网络通信应用程序(TCPClient)
  • jwt token长度限制_OAUTH.令牌存储介绍以及JWT实现强制登出、登录个数控制
  • 空间日志代码_蚂蚁金服研发框架日志隔离解析 | SOFABoot 框架剖析
  • c语言音乐小星星代码_慧编程:编程小课堂NO.1——代码也能唱歌!
  • python即将列入高考吗_Python即将被加入浙江、北京、山东高考科目
  • python实时数据流设计_入门指南:用Python实现实时目标检测(内附代码)
  • 【面试系列】之二:关于js原型
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • node-glob通配符
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • swift基础之_对象 实例方法 对象方法。
  • 闭包--闭包作用之保存(一)
  • 前言-如何学习区块链
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 运行时添加log4j2的appender
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​TypeScript都不会用,也敢说会前端?
  • # .NET Framework中使用命名管道进行进程间通信
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $refs 、$nextTic、动态组件、name的使用
  • (2)(2.10) LTM telemetry
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (Java数据结构)ArrayList
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (简单) HDU 2612 Find a way,BFS。
  • (学习日记)2024.01.19
  • (循环依赖问题)学习spring的第九天
  • (转)【Hibernate总结系列】使用举例
  • .NET BackgroundWorker
  • .NET Framework .NET Core与 .NET 的区别
  • .net 生成二级域名
  • .NET与 java通用的3DES加密解密方法
  • .NET中统一的存储过程调用方法(收藏)
  • .sdf和.msp文件读取
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • [ IO.File ] FileSystemWatcher
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [android] 请求码和结果码的作用
  • [Android]通过PhoneLookup读取所有电话号码
  • [Assignment] C++1
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [BSGS算法]纯水斐波那契数列