grep 文本过滤命令_grep过滤指定字段-CSDN博客

介绍

grep 是 Linux 和类 Unix 系统中一个强大的文本搜索命令,它全称是 “Global Regular Expression Print”。其主要功能是在指定文件或输出中查找包含特定模式(通常是一个正则表达式)的行,并将匹配的行打印出来。

基本使用

  1. 基本语法:

    grep [选项] 搜索模式 文件或目录
  2. 搜索模式:

    • 可以是简单的字符串,也可以是正则表达式。
    • 使用 -E--extended-regexp 选项启用 Perl 正则表达式。
    • 使用 -P--perl-regexp 选项启用更复杂的支持 PCRE(Perl 兼容正则表达式)。
  3. 选项:

    • -i--ignore-case:忽略大小写。
    • -v--invert-match反向选择,打印不匹配的行
    • -l--files-with-matches:只显示包含匹配项的文件名。
    • -n--line-number:在输出每行前显示行号。
    • -r--recursive:递归搜索目录中的文件。
    • -w--word-regexp:仅匹配整个单词。
    • -c--count:只统计匹配的行数。
  4. 使用示例:

    • 查找包含 “example” 的行:grep example file.txt
    • 忽略大小写查找 “example”:grep -i example file.txt
    • 在当前目录及其子目录中查找 “example”:grep -r example .