【Linux】grep命令

grep 是一个非常强大的文本搜索工具,它允许你搜索文件中的文本行,并输出匹配的行。以下是一些基本的 grep 命令使用案例,以及它们的解释:

1. 基础搜索

命令:

复制代码
grep "search_term" filename

解释:

这个命令会在 filename 文件中搜索包含 "search_term" 的行,并将匹配的行输出到终端。

演示案例:

假设我们有一个名为 example.txt 的文件,内容如下:

复制代码
Hello world
This is a test
grep is a powerful tool

执行以下命令:

复制代码
grep "is" example.txt

输出将会是:

2. 忽略大小写

命令:

复制代码
grep -i "search_term" filename

解释:

-i 选项让 grep 忽略大小写。

演示案例:

使用之前的 example.txt 文件,执行以下命令:

复制代码
grep -i "HELLO" example.txt

输出将会是:

3. 递归搜索

命令:

复制代码
grep -r "search_term" directory

解释:

-r 选项让 grep 递归地在指定目录下的所有文件中搜索。

演示案例:

假设有一个目录 docs,里面有多个文件,忽略大小写递归查找Hello,执行以下命令:

复制代码
grep -ir "hello" docs

grep 将会在 docs 目录及其子目录中的所有文件里搜索包含 "Hello" 的行。

4. 行号显示

命令:

复制代码
grep -n "search_term" filename

解释:

-n 选项让 grep 输出匹配行的行号。

演示案例:

5. 只显示匹配的单词

命令:

复制代码
grep -o "search_term" filename

解释:

-o 选项让 grep 只输出匹配的部分(单词)。

演示案例:

相关推荐
Geeys7 小时前
拼多多单品推广完整方案(可直接落地)
大数据·人工智能
生态学者7 小时前
Global Change Biology | 森林越“步调一致”,反而越怕干旱?树木生长与叶片活动的同步之谜
大数据·人工智能·算法·r语言·微信公众平台
lsswear8 小时前
Agent 框架新手入门与实战部署指南
大数据·人工智能·算法
samFuB8 小时前
【数据集】地级市一般性转移支付、专项转移支付数据(2010-2024年)
大数据
不昀8 小时前
网口Link Up后仍然掉线,怎样区分物理链路和数据通路问题?
linux·以太网
YH行业报告分析9 小时前
2026漂白紫胶粉市场深度:EUDR合规与脱蜡路线之争如何重构天然树脂供应链?
大数据·重构
YH_Analytics9 小时前
2026-2032 食品吸液垫行业市场规模与增长预测
大数据·网络·人工智能
Lhan.zzZ9 小时前
Qt WebEngineView 在 Linux 上无法加载网页:从“看不见 HTML“到“禁用沙箱“
linux·c++·qt
richdata9 小时前
鞋服品牌应该如何测算AI商品决策项目的ROI?
大数据·人工智能
tianbin91110 小时前
大模型训练与推理:API中转站在企业AI落地中的隐藏价值
大数据·后端·ai