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/
相关推荐
lightqjx1 小时前
【Linux系统】基础 IO
linux·c语言·重定向·缓冲区·文件io·文件的系统调用
我星期八休息1 小时前
扩展— TCP 全连接队列与 tcpdump 抓包
linux·服务器·开发语言·前端·网络·tcp/ip·tcpdump
RisunJan1 小时前
Linux命令-skill(发送信号给进程)
linux·运维·服务器
潘正翔1 小时前
k8s基础_kubeadm搭建k8s集群
linux·运维·docker·云原生·容器·kubernetes
孪生质数-2 小时前
AI 应用实践篇——让大模型真正开始工作
linux·运维·服务器·人工智能·深度学习·语言模型·llama
2301_777998342 小时前
Linux线程同步与互斥(三):信号量与环形队列实现生产者消费者模型
linux·c语言·c++
实心儿儿3 小时前
Linux —— 应用层协议HTTP
linux·网络·http
小张同学a.4 小时前
LAMP架构2
linux·运维·网络·架构·负载均衡
千河殇 多想和她4 小时前
如何在Reaonix中使用CodeGraph以及CodeGraph效果实测经验分享
linux·运维·ubuntu
躺不平的理查德4 小时前
CMAKE备忘录
linux·运维·服务器