Linux/Unix grep命令

grep 是一个在 Linux 和 Unix 系统中广泛使用的命令行工具,用于搜索文件中的文本行。以下是一些基本的 grep 命令用法:

  1. 基本搜索

    bash 复制代码
    grep "pattern" file

    这将在 file 文件中搜索包含 "pattern" 的行,并输出这些行。

  2. 忽略大小写

    bash 复制代码
    grep -i "pattern" file

    使用 -i 选项来忽略大小写。

  3. 递归搜索

    bash 复制代码
    grep -r "pattern" directory

    使用 -r 选项递归地在 directory 目录及其子目录中搜索 "pattern"。

  4. 只打印匹配的字符串

    bash 复制代码
    grep -o "pattern" file

    使用 -o 选项只输出匹配的字符串,而不是整行。

  5. 使用正则表达式

    bash 复制代码
    grep -E "regex" file

    使用 -E 选项来使用扩展正则表达式。

  6. 排除匹配的行

    bash 复制代码
    grep -v "pattern" file

    使用 -v 选项来显示不包含 "pattern" 的行。

  7. 只显示匹配行的文件名

    bash 复制代码
    grep -l "pattern" file1 file2 file3

    使用 -l 选项来列出包含 "pattern" 的文件名。

  8. 统计匹配次数

    bash 复制代码
    grep -c "pattern" file

    使用 -c 选项来计算 "pattern" 在文件中出现的次数。

  9. 使用多个模式匹配

    bash 复制代码
    grep -E "pattern1|pattern2" file

    使用 | 来匹配多个模式。

  10. 只匹配整行

    bash 复制代码
    grep "^pattern$" file

    使用 ^ 来匹配行的开始,$ 来匹配行的结束。

  11. 使用颜色高亮显示匹配的文本

    bash 复制代码
    grep --color "pattern" file

    使用 --color 选项来高亮显示匹配的文本。

  12. 使用文件列表作为输入

    bash 复制代码
    grep "pattern" $(cat files.txt)

    使用 $(cat files.txt) 来将文件列表作为输入。

这些是 grep 命令的一些基本用法。grep 非常强大,可以通过组合不同的选项和正则表达式来执行复杂的文本搜索任务。

相关推荐
舟遥遥娓飘飘17 分钟前
Nexus4CC 手机电脑同步claude code对话部署教程(基于linux系统)
linux·智能手机·电脑
何妨呀~30 分钟前
Firewalld防火墙端口配置
linux
切糕师学AI37 分钟前
Vim 深度解析:从经典 vi 到现代编辑器之巅
linux·vim·文本编辑器
计算机安禾1 小时前
【Linux从入门到精通】第49篇:服务器故障排查终极指南——思路决定出路
linux·运维·服务器
古月-一个C++方向的小白1 小时前
Linux——初识文件
linux·运维·服务器
北山有鸟1 小时前
编译香橙派内核
linux·运维·服务器
小此方1 小时前
Re:Linux系统篇(八)权限篇 ·三:深度解析从 umask 位运算到粘滞位的“权力锁”
linux·运维·服务器
晨曦夜月2 小时前
进程的五大状态及特殊进程解析
linux·服务器·算法
生而为虫2 小时前
Claude Code 最新版安装教程(Windows/Mac/Linux 全平台) 面向普通用户的 Claude Code 安装与模型接入指南
linux·windows·macos
Sarvartha2 小时前
三目运算符
linux·服务器·前端