linux grep命令

1.概述

grep(Global Regular Expression Print)是 Linux 系统中一个强大的文本搜索工具,主要用于在文件或标准输入中查找包含指定模式(字符串或正则表达式)的行,并将匹配的行打印出来。

2.基本语法

复制代码
grep [选项] 模式 [文件...]

3.常用选项

选项 说明
-i 忽略大小写
-n 显示匹配行及其行号
-r-R 递归搜索子目录
-v 反向匹配,显示不包含模式的行
-c 统计匹配行数
-l 只显示包含匹配内容的文件名
-w 匹配整个单词
-E 使用扩展正则表达式
-F 将模式视为固定字符串(不作为正则表达式)
-A 显示匹配行及之后的 N 行
-B 显示匹配行及之前的 N 行
-C 显示匹配行及其前后各 N 行

4.示例

‌4.1查找文件中包含某字符串的行‌:

复制代码
grep "hello" file.txt

4‌.2 忽略大小写查找

复制代码
grep -i "Hello" file.txt

4‌.3 显示行号

复制代码
grep -n "pattern" file.txt

‌4.4 递归搜索当前目录下所有文件

复制代码
grep -r "pattern" .

4.5 只显示匹配行数

复制代码
grep -c "pattern" file.txt

4.6 使用正则表达式匹配以特定字符开头的行

复制代码
grep "^abc" file.txt

4.7 显示匹配行及其前后各两行内容

复制代码
grep -C 2 "pattern" file.txt

4.8 查找不包含某个模式的行

复制代码
grep -v "error" log.txt

4.9 匹配整个单词

复制代码
grep -w "word" file.txt

4.10 使用扩展正则表达式

复制代码
grep -E "(abc|def)" file.txt
相关推荐
xiaoshuaishuai817 小时前
C# Submodule 避坑指南
服务器·数据库·windows·c#
sagima_sdu17 小时前
Codex 使用指南(技术向):App、CLI 与工作流接入
linux·运维·语言模型·json
圆山猫17 小时前
[Linux] 用 Buildroot 为 RISC-V QEMU 构建最小根文件系统
linux·运维·risc-v
小草儿79918 小时前
gbase8s之onatpe备份与恢复性能测试
linux·服务器·网络
不做无法实现的梦~18 小时前
Linux 嵌入式开发完整入门:工具、配置和学习路线
linux·运维·学习
摘星台18 小时前
linux环境对stm32单片机进行程序烧录
linux·stm32·单片机
郝学胜-神的一滴18 小时前
Linux 高并发基石:epoll 核心原理 + LT/ET 触发模式深度剖析
linux·运维·服务器·开发语言·c++·网络协议
‎ദ്ദിᵔ.˛.ᵔ₎18 小时前
Linux 启动
linux·运维·服务器
shy^-^cky18 小时前
服务器高可用(HA)架构对比
运维·服务器·架构·双机热备·双机互备·双机双工
Joseph Cooper18 小时前
STM32MP157 Linux驱动学习笔记(三):系统级驱动框架(UART/PCIe)
linux·stm32·学习