grep 命令小技巧

  1. 简单搜索:

    1
    grep "pattern" filename

    这将在文件中搜索匹配指定模式的行。

  2. 忽略大小写:

    1
    grep -i "pattern" filename

    -i 选项将忽略大小写。

  1. 显示匹配行的行号:

    1
    grep -n "pattern" filename

    -n 选项将显示匹配行的行号。

  2. 显示不匹配的行:

    1
    grep -v "pattern" filename

    -v 选项将显示不包含匹配模式的行。

  3. 只显示匹配部分:

    1
    grep -o "pattern" filename

    -o 选项将只显示匹配到的部分。

  4. 显示匹配行之前或之后的行:

    1
    2
    3
    grep -A 2 "pattern" filename   # 显示匹配行及后面2行
    grep -B 2 "pattern" filename # 显示匹配行及前面2行
    grep -C 2 "pattern" filename # 显示匹配行及前后各2行

    -A-B-C 选项用于显示匹配行之前或之后的指定行数。

  5. 递归搜索子目录:

    1
    grep -r "pattern" directory

    -r 选项将递归搜索指定目录及其子目录。

  6. 显示匹配行的上下文:

    1
    grep -C 2 "pattern" filename   # 显示匹配行及前后各2行

    -C 选项用于显示匹配行的上下文。

  7. 仅显示匹配的行数:

    1
    grep -c "pattern" filename

    -c 选项将仅显示匹配的行数,而不是具体的行内容。