grep 命令在 Unix/Linux 系统中广泛用于在文本文件中搜索模式。它可以过滤出与特定文本或正则表达式匹配的行。

基本语法

grep [选项] "模式" 文件
  • 模式: 要搜索的文本或正则表达式。
  • 文件: 要在其中执行搜索的文件。

常见示例:

  1. 在文件中搜索特定单词:
    grep "单词" 文件.txt
  2. 不区分大小写的搜索:
    grep -i "单词" 文件.txt
  3. 在多个文件中搜索:
    grep "单词" *.txt
  4. 搜索不包含模式的行:
    grep -v "单词" 文件.txt
  5. 统计一个单词在文件中出现的次数:
    grep -c "单词" 文件.txt
  6. 显示单词出现的行号:
    grep -n "单词" 文件.txt

高级用法:

你可以将 grep 与其他命令(如 catfind)结合使用,以实现更复杂的搜索。例如:

  • 在目录中查找包含特定单词的文件:
    find . -type f | xargs grep "单词"