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
相关推荐
代码AC不AC1 分钟前
【Linux】关于 mmap 文件映射
linux·mmap 文件映射
me8321 分钟前
【Linux】解决Docker-Compose拉取Jenkins时失败问题。
linux·docker·jenkins
kaoa00014 分钟前
Linux入门攻坚——73、运维OS Provisioning阶段工具之PXE、Cobbler
linux·运维
Lugas Luo18 分钟前
SATA Port Multiplier (SATA 集线器) 原理与驱动架构深度剖析
linux·嵌入式硬件
123过去22 分钟前
fcrackzip使用教程
linux·网络·测试工具·安全
东北甜妹23 分钟前
MYSQL
运维
supersolon30 分钟前
PVE通过命令删除爱快虚拟机
服务器·虚拟机·pve·ikuai·爱快
水月天涯32 分钟前
Mac系统下制作 Ubuntu镜像(小白教程)
linux·ubuntu·macos
A.A呐32 分钟前
【Linux第二十三章】传输层
linux·运维·服务器
Yupureki32 分钟前
《Linux网络编程》1.网络基础
linux·运维·服务器·c语言·网络·c++