Linux grep命令的使用

Linux三剑客之grep命令使用教程 这篇文章详细介绍了Linux系统中grep命令的实用选项,分为三个主要部分:基本选项(如-i忽略大小写、-v反向匹配、-n显示行号等)、正则表达式选项(-E扩展正则、-F固定字符串搜索等)以及文件与目录选项(-r递归搜索、-l仅显示文件名)。每个选项都配有语法示例、示例数据和实际应用场景说明,帮助用户从基础到进阶掌握grep命令的强大功能,适用于日志分析、代码审查、配置文件处理等多种场景。 阅读详情

用‘grep’搜索文本文件
如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。
假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:

$ grep magic /usr/src/linux/Documentation/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?

其中文件‘sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。

默认情况下,‘grep’只搜索当前目录。如果此目录下有许多子目录,‘grep’会以如下形式列出:

grep: sound: Is a directory

这可能会使‘grep’的输出难于阅读。这里有两种解决的办法:

明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读:

$ grep magic /usr/src/linux/Documentation/* | less

这样,您就可以更方便地阅读。

有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,‘grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 <CTRL c> ,然后再试。

下面是一些有意思的命令行参数:

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
这里还有些用于搜索的特殊符号:

/< 和 /> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep '/<man' * 匹配‘manic’和‘man’,但不是‘Batman’,
grep '/<man/>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
'^':指匹配的字符串在行首,
'$':指匹配的字符串在行尾,
如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 :-) 。如果您只是需要更清楚的输出,不妨试试 fungrep 。 

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

相关推荐

Android BluetoothSocket

BluetoothSocket是Android中用于在蓝牙设备之间进行数据传输的一种Socket。它提供了一种类似于TCP/IP协议的数据传输方式,可以在两个设备之间建立一个虚拟的通信管道,使得两个设备之间可以进行数据的传输和接收。BluetoothSocket可以用于客户端和服务端之间的通信,通过BluetoothSocket可以实现数据的双向传输。

liuning1985622的博客 1478

grep文件夹下所有文件

grep文件夹下所有文件

GKFreewind的博客 1938

记录一下本地部署Dify的坑

1. 截止2025-3-4为止,请注意,不要直接拉Dify的1.0.0版本。请先试用0.15.3版本。1.0.0有一个bug需要解决。3. 请使用docker-ce 新版本,docker-engine等老版本可能会有部分容器启动脚本执行莫名报错。2. 注意,请使用docker-compose V2版本,或者V1较高版本,否则会导致解析官方yml模板错误。

哈利路亚的收藏夹 5346

Linux命令_grep & 快速查找关键字、文件名

Linux 命令grep、文本操作三剑客之 grep、查询关键字,递归查找文件

m0_61066945的博客 3万+

C# CAD2016 多边形顶点按方向重新排序

这样,通过以上步骤,我们找到了一个多边形的一个候选起始顶点(可能位于西北方向),并且已经获取了该多边形的边界框信息,这些信息对于后续判断顶点排列顺序及处理其他相关问题具有重要意义。完整地处理八个方向(东北、东南、西南、西北、北、南、东、西),我们可以创建一个方法来获取多边形相对于给定点的最近顶点及其对应的方向。对象(或类似的多边形表示方式),其中包含了多边形的顶点。//附送AI 图片无版权 随意用 龙年大吉大利。

转眼之间 一路有你 1356

AFSim 2.9中文手册实战指南:从安装到高级功能详解(附B站视频链接)

本文详细介绍了AFSim 2.9的安装配置、基础功能操作和高级功能应用,帮助用户快速掌握这款强大的仿真平台。从系统要求检查到多体动力学仿真,再到性能优化技巧,全面解析AFSim 2.9的使用方法,适合初学者和进阶用户参考。

weixin_30892037的博客 568

查询目录中包含的文件中哪个文件含有某个关键字

要查询一个目录中包含的文件,哪些文件包含某个关键字,可以使用 grep 命令结合 -r(递归)选项来实现。这将递归搜索 /path/to/directory 目录下的所有文件,输出包含关键字 keyword 的文件名和匹配的行内容。这会列出所有包含关键字的文件名。这会显示每个匹配行的行号和内容。

coder_lfy的专栏 1023

记录汇川:自由口通信-梯形图

最常见的就是MODBUS通信协议,指令主要通过RS232和RS485端口进行报文发送,所以通信报文格式可以选择MODBUS RTU通信格式或MODBUS ASCII通信格式。255---Y10-Y17:ON(1111 1111)指令进行报文的发送与接收,但是报文内部的数据格式不是由主站PLC决定, 而是由。修改从站一个保持寄存器数据。修改从站多个保持寄存器数据。读取从站的输出信号状态。读取从站的输入信号状态。读取从站保持寄存器数据。读取从站输入寄存器数据。

m0_61837027的博客 4915

linux查找文件内容命令之grep -r ‘关键字‘

Linux操作系统中 grep 命令用于查找指定文件目录下文件里符合条件的字符串, grep 指令会把含有关键字的那一行显示出来。若不指定任何文件名称,则当前目录就是grep命令的需要查找的文件的目录,若所给予的文件名为 -,则 grep 命令会从标准输入设备读取数据。grep 命令非常强大,用起来也很方便,了解它的用法之后,在文件中找关键字就容易多了,你不觉得吗?

liqinglonguo的博客 2万+

【PCIe EP 设备入门学习专栏 -- 8 PCIe EP 架构详细介绍】

Synopsys PCIe 5.0 EP 架构由多个功能模块组成,整体遵循分层 + 模块化设计CXPL(事务层 + 链路层 + 物理层 MAC)XADM(仲裁/生成)、XAIM(应用接口)RADM(过滤/路由/Completion)CDM(配置空间)、PMC(电源管理)、LBC/DBI(寄存器访问)MSG_GEN(消息)、CXS(多芯片一致性)

CodingCos的博客 383

SAP生产订单技术性完成(TECO)操作指南与实战应用

生产订单技术关闭操作指南主要包括单笔和批量关闭两种方式,通过CO02/COHV事务码完成。

m0_47402127的博客 1932

linux grep命令的使用

用‘grep’搜索文本文件 如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:$ grep magic /usr/src/linux/Documentation/* sysrq.txt:* How do I enable the magi

顺顺利利的专栏 3964

2023年下半年网络工程师案例分析真题答案解析

R1] ip route-static 0.0.0.0 0.0.0.0 GigabitEthemet2/0/1 (3) track (4) R1 to R2 //配置R1的缺省路由,联动BFD使得R1到2的流量优先走R1->S1->R2链路,当此链路发生故障时,流量切换到R1->R3->R2链路上。当同一VLAN内也需要网络隔离时,我们可采用交换机的(2)功能,若在配置了二层隔离后,部分主机有互通的需求,则可在需求主机的网关上配置(3)功能。不需要,MAC地址是数据链路层封装以太帧的地址标识。

鹿鸣天涯 752

linux上grep命令_如何在Linux上使用grep命令

linux上grep命令Fatmawati Achmad Zaenuri/ShutterstockFatmawati Achmad Zaenuri / ShutterstockThe Linux grep command is a string and pattern matching utility that displays matching lines from multiple files...

cumai3211的博客 1431

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

如何在Linux中使用grep命令

‌grep‌(Global Regular Expression Print)是Linux/Unix系统中用于文本搜索的‌核心命令行工具‌,支持正则表达式匹配,可快速定位文件或输入流中的特定模式,广泛应用于日志分析、代码搜索等场景。‌‌

ITmoster的博客 928

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux grep 命令使用说明

grep命令是 Linux 系统中强大的文本搜索工具,通过灵活运用其选项和正则表达式功能,可以高效地处理各种文本搜索和过滤任务。掌握 grep 命令的使用,对于系统管理、日志分析和脚本编写都非常有帮助。

2301_76326315的博客 1433

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

linux命令grep如何使用,Linux下如何使用grep搜索文本

Linux下如何使用grep搜索文本2018-11-30一、什么是grepgrep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep是几个单词的缩写,g(global)代表全局,re(regular expression)代表搜索的正则表达式,p(print)代表打印。二、grep命令的常用参数-A显示符合匹配样式的行,并显示该行之后的内容-b 显示符合匹配样式的行之前...

weixin_34214135的博客 2017

linux命令grep如何使用,Grep:如何在linux下使用grep命令

在linux/unix下,我们是怎么使用grep命令的呢?什么是grep呢?我们能用grep命令来干些什么呢?下面我们来分析:grep命令是在文件中全局查找指定的正则表达式,并且打印所有包含该表达式的行。egrep命令是扩展的grep,支持更多的正则表达式元字符。自由软件基金会提供了grep的免费版本,称作GNU grep,在linux系统上默认安装就是这个免费版本。grep命令参数123456g...

weixin_32023449的博客 1081

linux tail grep多个,Linux grep、tail命令的混合使用

grepLinux grep命令用于查找文件里符合条件的字符串。grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为"-",则grep指令会从标准输入设备读取数据。语法grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-...

weixin_39934257的博客 1445

linux的grep命令没反应,Linux grep命令的一些使用体会

关于grep命令的使用规则我推荐以下这篇文章 @断了的××× 已经把使用规则总结的很详细:https://blog.51cto.com/90sec/1435142这里总结一下自己在学习时遇到的一些问题与大家分享。1、显示三个用户root、zmh、tomcat的UID和默认shell[root@centos7 14:26:19 ~]#egrep '^(root|zmh|tomcat)' /etc/p...

weixin_42298778的博客 5848

linux使用grep命令怎么用,Linux怎么使用grep命令

在维护Linux系统时,我们常常需要在文本中搜索需要的东西,如果人为手动的去找那显然效率低下,那么如何才能快速找到所需要的文本呢?接下来是小编为大家收集的Linux怎么使用grep命令,欢迎大家阅读:Linux怎么使用grep命令一、grep命令是什么1、Linux系统中grep命令是一种强大的文本搜索工具,全称是Global Regular Expression Print,它能在文件中搜索符合...

weixin_33823399的博客 3123

linux 命令中grep的用法,linux中使用grep命令详解

Linux grep命令用于查找文件里符合条件的字符串;也可以用于查找内容包含指定的范本样式的文件。它能使用正则表达式搜索,用于在文件中搜索指定的字符串模式,列出含有匹配模式子符串的文件名,并输出含有该字符串的文本行。grep的工作方式是这样的:它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。基本语法:...

weixin_36487530的博客 437

【Linux】使用grep命令查找文件内容

1. grep是linux中最为常用的三大文本(`awk,sed,grep`)处理工具之一 2. grep它能使用`正则表达式`搜索文本,并把匹配的行打印出来。 3. grep全称是Global Regular Expression Print,表示全局正则表达式打印,它的使用权限是所有用户。 4. grep家族总共有三个:`grep,egrep,fgrep(自己了解区别)`

墩墩分墩 3874

【Linux】 grep命令使用

grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。

一个写了10年bug的程序员日常笔记。 1496

linux中grep命令查找目录下,linux中查找grep与find命令的使用

在日常工作中,我们常常会在自己的电脑寻找某些不知道放在哪里的私密文件,通常我们会在资源管理器的搜索栏里输入一些关键字去帮助我们快速去定位查找该文件。在linux系统中也有这样的功能,只不过在linux中我们需要输入命令去查找(对于没有图形界面来说),下面介绍两个有用且有趣的命令。----grep:grep命令是用来查看文本文件内容,并显示包含指定“字符串”的行,其基本用法是grep[选项] ...

weixin_34470566的博客 2859

linux grep命令查找,使用Linux grep命令查找具有特定文本的所有文件

原标题:使用Linux grep命令查找具有特定文本的所有文件 1目的本文提供了关于Linux文件系统中如何查找特定目录或包含特定单词或字符串的所有文件的有用技巧。2说明#- 要求直接以root用户身份或使用sudo命令以root权限执行给定的命令$- 给定的命令作为一个普通的非特权用户执行3原因示例 以非递归方式查找具有特定字符串的所有文件第一个命令示例将在/etc/目录下的所有文件中搜索字符串...

weixin_30418225的博客 876
上一篇: Linux grep命令用法
下一篇: linux 常用命令及技巧
study16
博客等级 码龄18年 18粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值