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/
相关推荐
python百炼成钢20 分钟前
50.linux_USB驱动
linux·运维·服务器·驱动开发
jay39 分钟前
ens2f0 IP 远程连线,balance-alb 模式配置双网卡(ens2f0 + ens6f0)Bond,避免断网
linux·运维·服务器·网络·tcp/ip
Evan芙1 小时前
用Shell脚本破解经典鸡兔同笼问题
linux·运维·网络
꧁坚持很酷꧂2 小时前
Ubuntu系统下Qt程序连接串口设备没有问题,但运行时出现Permission denied的解决方法
linux·qt·ubuntu
jerryinwuhan2 小时前
机器人控制程序
linux·运维·网络
honeysuckle_luo2 小时前
香橙派ai pro安装支持昇腾NPU的ollama
linux·运维·服务器
池央3 小时前
从“算子不支持”到“NPU高效执行”:CANN 8.0 TBE 自定义算子落地实践
linux·人工智能
小锋学长生活大爆炸3 小时前
【教程】CentOS在不知道root密码的情况下进入shell和重置密码
linux·运维·centos
代码游侠3 小时前
学习笔记——GDB调试工具
linux·开发语言·笔记·学习
通义灵码3 小时前
Qoder Linux 版公测上线
linux·运维·服务器