首页 > 系统相关 >Linux grep 命令

Linux grep 命令

时间:2024-10-17 14:19:45浏览次数:8  
标签:grep -- pattern 命令 搜索 Linux txt example

Linux 中的 grep 命令是一个非常强大的文本搜索工具,它能够快速地在文件中搜索包含特定模式的行,并将其输出到标准输出。grep 是 "Global Regular Expression Print" 的缩写,意味着它会打印出包含全局正则表达式匹配的所有行。

基本语法

grep [选项] 模式 [文件...]

参数说明

  • -i--ignore-case:忽略大小写。
  • -v--invert-match:选择不匹配的行。
  • -c--count:仅显示匹配行的数量。
  • -n--line-number:在输出的每一行前面加上行号。
  • -l--files-with-matches:仅显示包含匹配行的文件名。
  • -r--recursive:递归地搜索文件。
  • -E--extended-regexp:使用扩展正则表达式。
  • -F--fixed-strings:将模式作为固定字符串(非正则表达式)处理。
  • --color--color=always:将匹配的文本高亮显示。
  • --help:显示帮助信息。
  • --version:显示版本信息。

实例操作

  1. 在文件 example.txt 中搜索包含 "pattern" 的行:
grep "pattern" example.txt
  1. 忽略大小写搜索 "pattern":
grep -i "pattern" example.txt
  1. 显示不包含 "pattern" 的行:
grep -v "pattern" example.txt
  1. 显示包含 "pattern" 的行的行号:
grep -n "pattern" example.txt
  1. 只显示包含 "pattern" 的行的数量:
grep -c "pattern" example.txt
  1. 高亮显示匹配的文本:
grep --color "pattern" example.txt
  1. 在当前目录及子目录中搜索包含 "pattern" 的文件:
grep -r "pattern" .
  1. 使用正则表达式搜索特定模式:
grep -E "模式1|模式2" example.txt

grep 命令是 Linux 系统中最常用的命令之一,它的速度非常快,因为它是直接在内核层面工作的。除了基本的文本搜索,grep 还支持正则表达式,这使得它在处理复杂的文本模式匹配时非常有用。如果你需要深入了解 grep 的更多选项和功能,可以查阅其手册页或相关教程。

标签:grep,--,pattern,命令,搜索,Linux,txt,example
From: https://blog.51cto.com/feiyu133/12278739

相关文章

  • Linux网络篇
    1、请描述 TCP/IP协议中主机与主机之间通信的三要素IP地址(IPaddress)子网掩码(subnetmask)IP默认路由(IProuter)2、请描述 A、B、C 三类IP地址的默认子网掩码A类255.0.0.0B类255.255.0.0C类255.255.255.03、请描述预留给企业的私有网络使用的私有IP有哪......
  • Linux系统服务篇
    1、请描述SMTP及POP3分别是什么协议、 作用及端口号SMTP:简单邮件传输协议,用于发送和接收邮件,端口号25POP3:邮局协议版本3,用于客户端接收邮件,端口号1102、请描述http及https分别是什么协议、作用及端口号HTTP:超文本传输协议,用于传输Internet浏览器使用的普通文本、......
  • RockyLinux9,RHEL9修改统一的网卡名称
    使用udev规则配置用户自定义网络接口名称1、识别您要重命名的网络接口:iplinkshow1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNmodeDEFAULTgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:002:e......
  • 【Linux】<互斥量>解决<抢票问题>——【多线程竞争问题】
    前言大家好吖,欢迎来到YY滴Linux系列,热烈欢迎!本章主要内容面向接触过C++的老铁主要内容含:欢迎订阅YY滴C++专栏!更多干货持续更新!以下是传送门!YY的《C++》专栏YY的《C++11》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》......
  • 常见的Linux面试题及答案解析,哪些你还不会?
    Linux面试题1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示?切换目录用什么命令?2、怎么查看当前进程?怎么执行退出?怎么查看当前路径?3、怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户id?查看指定帮助用什么命令?4、Ls命令执行什么功能?可......
  • ACME续签证书在Linux云服务器上安装指南
    环境供应商;阿里云服务器操作系统:LinuxCentosStream9操作系统静态代理:Nginx前言我这边使用https://get.acme.sh方式无法正常使用,会卡在这个页面,无任何进度的信息。最终我使用了gitclone的方式进行安装。正文clone项目下来,并进行install初始安装ACME环境gitcloneht......
  • Linux 外设驱动 应用 3 串口
    3串口3.1串口原理串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIARS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。串口通讯......
  • 安防综合管理系统EasyCVR视频汇聚平台Linux环境,如何测试UDP端口是否开启?
    视频汇聚EasyCVR安防监控视频系统采用先进的网络传输技术,支持高清视频的接入和传输,能够满足大规模、高并发的远程监控需求。平台灵活性强,支持国标GB/T28181协议、部标JT808、GA/T1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石......
  • Vivado+Petalinux驱动开发流程
    该流程中使用的软硬件环境如下:Windows11(pro)+Vivado2022.2+Vitis2022.2Ubuntu20.04+Petalinux2022.2git简介系统开发过程中计划使用nanomsg作为上下位机通讯接口,nanomsg需要运行在linux系统上,所以在开发过程中引入ZYNQlinux开发流程,其中包括Petali......
  • Linux nohup 命令详解
    文章目录Linux`nohup`命令详解基本语法`nohup`工作原理实用示例示例1:运行一个脚本并保持后台执行示例2:指定输出文件示例3:结合`sleep`命令使用`jobs`和`bg`管理后台进程使用`ps`和`kill`管理进程常见的`nohup`参数结合`nohup`和`cron`注意事项结论......