Linux Shell 搜索命令 grep

grep 是一个强大的文本搜索工具,用于在文件或标准输入中查找匹配指定模式的行。

它的基本语法是:

复制代码
grep [options] pattern [file...]

其中,pattern 是要搜索的模式,可以是普通字符串或使用正则表达式表示的模式。file 是要被搜索的文件,如果不指定文件,则默认从标准输入中读取数据。

grep 命令的常用选项包括:

  • -i:忽略大小写。
  • -r:递归地在目录及子目录中搜索。
  • -n:显示匹配行以及行号。
  • -v:反向匹配,显示不包含指定模式的行。
  • -l:只显示包含匹配模式的文件名。

以下是一些 grep 命令的示例:

  • 在文件中搜索特定字符串:

    复制代码
    grep "pattern" file.txt
  • 在目录及其子目录中递归搜索特定模式:

    复制代码
    grep -r "pattern" directory/
  • 忽略大小写搜索特定模式:

    复制代码
    grep -i "pattern" file.txt
  • 显示匹配模式的行和行号:

    复制代码
    grep -n "pattern" file.txt
  • 反向匹配,显示不包含指定模式的行:

    复制代码
    grep -v "pattern" file.txt
  • 只显示包含匹配模式的文件名:

    复制代码
    grep -l "pattern" directory/
相关推荐
stellanke1 分钟前
Linux网络编程实战2:TCP Socket 基础与实践
linux·网络·c++
DigitalOcean1 小时前
Omarchy 将研发基础设施迁移至 DigitalOcean 云平台
linux·agent
牢姐与蒯1 小时前
Linux文件(一).前传之基础IO
linux·运维·服务器
码不停蹄Zzz1 小时前
linux驱动程序入门2
linux
ShineWinsu2 小时前
对于MySQL:内置函数的解析
linux·数据库·c++·mysql·面试·函数·查询
万物智能信息科技2 小时前
RK3568 的多路显示移植—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
linux·开发语言·华为·开源·harmonyos
IT菜鸟程2 小时前
Ubuntu 下 apt 版 Nginx 升级为源码编译版本完整操作指南(1.24.0 → 1.30.4 实战)
linux·nginx·ubuntu
新时代牛马2 小时前
Linux 磁盘管理:分区、文件系统、挂载与扩容
linux·运维·服务器
weixin_402486343 小时前
VS Code Codex/Claude Extension 无法安装 / 无法正常打开
linux·服务器·vscode
奋斗的阿狸_19863 小时前
ch32v003j4m6+ws2812b方案2:规划引脚定义
linux