Linux基本命令练习(9)---grep

Linux系统之grep命令详解 grep 是一个强大的文本搜索工具,它利用正则表达式来查找文件中的匹配行,并将这些行输出。 阅读详情

grep

grep是Linux命令行下常用于查找、过滤文本文件内容的命令。
语法:
grep [OPTIONS] PATTERN [FILE...]

find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组等。
grep命令是根据文件的内容进行查找,会对文件的每一行按照给定的模式(pattern)进行匹配查找。

options
  • -a 在二进制文件中,以文本文件的方式搜索数据
  • -v 显示不包含匹配文本的所有行
  • -i:不区分大小写
  • -o :只输出文件中匹配到的部分
  • -E:将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式
  • -c:计算找到匹配文本的次数
  • -n:找到匹配文本后,顺便输出匹配文本所在行号
  • –color=auto:给匹配到的字符串加颜色,注意不是整行。

实例

[root@muban data]# cat iantest1.txt 
1Ian aaa
2Ian aaa
3Ian aaa
#把包含字符串"1"的一整行全打印出来
[root@muban data]# grep "1" iantest1.txt 
1Ian aaa
#只打印包含的内容字符串"1"
[root@muban data]# grep -o "1" iantest1.txt 
1
[root@muban data]# grep -v "1" iantest1.txt 
2Ian aaa
3Ian aaa

-E 可以同时过滤多个匹配文本

[root@muban data]# grep -E "3306|1521" /etc/services

[root@muban data]# egrep  "3306|1521" /etc/services 
#这两条命令结果相同 grep-E相当于egrep
#在文件中找到包含3306或者包含1521的行

这里写图片描述

-n 与–color=auto

[root@ianLinux data]# alias grep='grep --color=auto'
[root@ianLinux data]# grep -n "3306" /etc/services

这里写图片描述
416,417都是行号

grep "string" -B 10 greptest.txt

  • -B:除了显示匹配的一行之外,并显示改行之前的num行
  • -A:除了匹配的一行之外,并显示该行之后的num行
  • -C:除了显示匹配的一行之外,并显示该行前面各num行

这里写图片描述

这里写图片描述

这里写图片描述

linux grep命令使用详解 linux文本分析工具grep命令使用详解 阅读详情

相关推荐

grep,sed,awk命令实例大练习

grep,sed,awk命令实例大练习,好东西大家分享

Linux grep/egrep命令详解

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来 grep搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。 grep的规则表达式(正则一定要转义) 1 2 3 ^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ #锚定行的结束 如...

星星的博客 852

Ubuntu20.04下Intel RealSense D435i相机驱动配置全攻略(含ROS Noetic适配)

本文详细介绍了在Ubuntu20.04系统下配置Intel RealSense D435i相机驱动的完整流程,包括libRealsense SDK 2.0安装、ROS Noetic适配及常见问题解决方案。通过实战指南帮助开发者快速实现深度相机与ROS的集成,适用于机器人视觉和SLAM应用开发。

weixin_29281915的博客 512

grep命令学习与练习--20个例子

grep工具的使用grep工具grep命令练习1.写入一个文件,匹配1-255的数字:2.分组:3.找出/etc/passwd文件中一位数和两位数:4.在网络配置文件 /etc/sysconfig/network-scripts/ifcfg-ens33 中检索出所有的 IP:5.使用egrep取出路径的目录名:6.显示ifconfig命令结果中所有IPv4地址:7.显示所有包含一个大写字母,后跟四个小写字母,一个空格,和一个大写字母的行:8.显示工资为六位数的行,并在前面加行号:9.显示包括Lincoln或

babahai的博客 2762

Vivado 2018.3 SDK烧写bin文件避坑指南:如何解决QSPI模式下的常见错误

本文深入解析了在Vivado 2018.3 SDK中为Zynq FPGA烧写QSPI Flash时遇到的常见问题,特别是启动模式为QSPI时出现的警告与失败。文章从Zynq启动机制入手,提供了修改FSBL代码以强制使用JTAG模式、调整硬件配置等核心解决方案,并分享了实战案例与最佳实践,帮助开发者高效避坑,确保bin文件烧写成功。

arduino9maker的博客 389

叶绿体基因组提交NCBI全流程避坑指南

叶绿体基因组作为环状细胞器DNA,其数据提交并非简单上传,而是需严格遵循INSDC标准的学术出版行为。其核心原理在于元数据完整性、拓扑结构语义一致性与分类学路径精确匹配;技术价值体现在保障序列可追溯、可复现、可互操作;典型应用场景涵盖植物系统发育、条形码开发及合成生物学底盘构建。实践中,FASTA头行格式、feature table嵌套规则、taxid绑定及BankIt静默校验等环节极易引发失败。本文聚焦NCBI|叶绿体基因组数据上传中的高频报错与隐性约束,提供面向生物信息工程师的实操级规范解析。

weixin_31960565的博客 323

grep练习题

grep 练习题

qz的博客 1161

uniapp 记录运动轨迹 开发_智能手环穿戴设备APP开发解决方案

智能手环是一种穿戴式智能设备,是目前备受关注的科技产品。目前智能手环具有的功能有记录日常生活中的运动数据、移动轨迹,定位等,有些还可以进行睡眠质量的检测,并将这些数据传送至移动端如手机、平板等,可对数据进行分析,指导健康生活的作用。而智能手环开发方案就是将这些功能实现,将算法烧录到主控板上。智能手环都有哪些功能  1、记录运动数据  对于喜欢健身的用户来说,智能手环记录的运动数据功能...

weixin_39678493的博客 1764

【Linux】grep、sed、awk练习

grep、sed、awk命令的学习

qq_50673174的博客 1591

从隐式求解器到显式求解器:COMSOL接触仿真中的求解策略对比与选择

本文深度解析了COMSOL中隐式与显式求解器在接触仿真中的应用与选择策略。针对非线性接触问题的核心挑战,详细对比了两种求解器的数学框架、优化技术及适用场景,并提供了参数调优和调试技巧,帮助工程师高效解决接触仿真中的收敛问题。

weixin_28347369的博客 681

【生产实践】PostgreSQL高可用Patroni安装(超详细已踩坑)

一 安装Patroni 0 Patroni 对Python的版本要求 我安装的是Patroni最新版本 :4.0.3,Patroni 对Python 版本有要求,没有具体的版本矩阵,但是根据每个版本发布信息可以得到以下信息 Patroni 4.0 需要 Python 3.8 以上(可以根据下面发布版本信息推理出) Version 3.0.2 Version 3.0.2 dropped support of Python older than 3.6. 版本3.0.2不再支持3.6版本以下的P

DBA之路的博客 1739

Linux中grep命令详解

grep命令 grep 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有...

PT的博客 19万+

HSTS漏洞(缺少Strict-Transport-Security头)

HTTP严格传输安全性(HSTS)告诉浏览器只能使用HTTPS访问网站。检测到您的Web应用程序未实现HTTP严格传输安全性(HSTS),因为响应中缺少严格传输安全性标头。理想回复响应头因存在:Strict-Transport-Security: max-age=31536000信息。nginx添加响应头。

墨痕诉清风的博客 4408

Linux命令详解之 grep

linux 命令详解 ## 命令名称: grep(global search regular express and print out line)打印匹配的行(内容) 类似的命令包括egrep、fgrep、rgrep ## 命令用法: grep [选项] 匹配项[PATTERN...] []表示可选参数 grep [选项[ [-e 匹配项]... [-f PATTERN]... [FILE...] PATTERN为正则表达式 ## 命令概述:

Super辉sir的博客 3万+

PD3.0详解 第六章 协议层—数据消息之—VDM

PD3.0的VDM 很多对PD3.0协议了解不是很深入的同学可能对VDM有一些陌生,因为这个VDM是较为次要,只不过相对沟通电源的协议来讲VDM是次要,但从PD3.0协议的角度来说,这个也是非常重要的,是必须要非常明白的了解这个东西,所以今天大师匈就分享一下这部分的重要知识点。 VDM (vendor define message) VDM是什么意思呢,就是原厂定义的消息,比如PD快充芯片的原厂定义的一些自己独立的message。但是呢这部分也有规定的一些标准的字段。 另外我们要很清楚PD协议的数据分为几类

大师匈的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Linux基本命令篇 —— grep命令

grep是Linux/Unix系统中基于正则表达式的强大文本搜索工具。文章介绍了grep的基本语法、常用选项(如-i忽略大小写、-n显示行号、-r递归搜索等)和实际应用示例,包括文件搜索、日志分析、代码统计等场景。还讲解了高级功能如正则表达式匹配、显示上下文行、搜索压缩文件等。grep通过灵活的参数组合,能高效完成各种文本搜索任务,是系统管理和开发的重要工具。

祯的博客 4234

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Linux下grep命令解析

linux下grep命令详解

weixin_46245859的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Linux命令】 grep命令基本用法

Linux基本命令 grep命令常见用法 grep命令可以说是Linux下面最常用的文本处理工具了,那么究竟我们可以用grep命令做什么了?首先我们想一想在windows下是我们是如何在整个文本中寻找我们所需的内容的,比如说我想在grep.txt文档中寻找字符串"hello",肯定不是一行一行用眼睛去扫描,我们只需要打开该文件,使用快捷键Ctrl+F然后在弹出的小框中输入我们要查的”hell...

successdm的博客 8601

linux基本功系列之grep命令

linux基本功系列之更grep命令实战

低调,谦虚,自律,反思,成长,保持热爱,奔赴梦想 3844

linux中grep命令的用法

原作路径:https://www.cnblogs.com/flyor/p/6411140.html 作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的。 首先谈一下grep命令的常用格式为:grep [选项] ”模式“ [文件] grep家族总共有三个:grep,egrep,fgrep。 常用选项:   -E :开启扩展(Exten...

wyb880501的博客 2909

Linux之grep, sed, awk命令实例练习

Linux之grep, sed, awk命令实例练习 今天看到的一个非常不错的练习,可以巩固一下,所学的shell脚本。 文件:datafile Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300 Betty Boop:245-836-8357:635 Cutesy Lane, Hollyw...

牧竹子 2648

【Linux命令】grep

grep [-A] [-B] [-n] [-v] [--color=auto] '搜寻的关键字' filename-A:后面可加数字,为after的意思,除了列出该行外,后续的n行也列出来;-B: 后面可加数字,为before的意思,除了列出该行外,前面的n行也列出来;–color=auto: 可将匹配到的关键字加颜色进行标注-n:这个选项指示 grep 在输出的每一行前面显示行号。它可以帮助用户快速定位到匹配的内容。-v:这个选项用于反向选择(invert match)匹配的行。

jqq125的博客 1594

Linux之grep命令详解

Linux基础知识学习:grep命令详解

小蜗的房子 2246

【Linux】Linux基本命令

Linux 是一个开源的操作系统内核,广泛应用于服务器、桌面、嵌入式系统和超级计算机等领域。它由 Linus Torvalds 于 1991 年首次发布,并由全球开发者社区共同维护和开发。以下是一些关于 Linux 的常用命令。

m0_64210833的博客 1931
上一篇: Linux基本命令练习(8)---awk
下一篇: Linux基本命令练习(10)---wget、less
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值