自学内容网 自学内容网

grep 命令使用大全

grep 是一个强大的文本搜索工具,它在 Unix 和 Linux 系统中广泛使用,用于搜索文件中匹配特定模式的行。以下是一些常用的 grep 命令示例:

  1. 基本搜索

    grep "pattern" filename
    

    在文件 filename 中搜索包含 “pattern” 的行。

  2. 忽略大小写

    grep -i "pattern" filename
    

    忽略大小写,搜索包含 “pattern” 的行。

  3. 显示行号

    grep -n "pattern" filename
    

    显示匹配行的行号。

  4. 递归搜索

    grep -r "pattern" directory
    

    在指定目录及其子目录中递归搜索包含 “pattern” 的行。

  5. 显示文件名

    grep -l "pattern" *
    

    列出包含 “pattern” 的文件名。

  6. 排除文件

    grep -r "pattern" directory --exclude="*.txt"
    

    在目录中递归搜索,但排除 .txt 文件。

  7. 只显示匹配部分

    grep -o "pattern" filename
    

    只显示匹配的部分字符串。

  8. 使用正则表达式

    grep -E "pattern1|pattern2" filename
    

    使用扩展的正则表达式匹配 “pattern1” 或 “pattern2”。

  9. 显示不匹配的行

    grep -v "pattern" filename
    

    显示不包含 “pattern” 的行。

  10. 显示匹配行前后的行

    grep -C 2 "pattern" filename
    

    显示匹配行及其前后各两行。

  11. 使用文件中的模式

    grep -f patterns.txt filename
    

    使用 patterns.txt 文件中的模式来搜索 filename

  12. 显示匹配行的计数

    grep -c "pattern" filename
    

    显示匹配行的数量。

  13. 显示匹配行的文件名和行号

    grep -Hn "pattern" filename
    

    显示匹配行的文件名和行号。

  14. 使用多个文件

    grep "pattern" file1 file2
    

    在多个文件中搜索 “pattern”。

  15. 使用管道

    cat filename | grep "pattern"
    

    通过管道将文件内容传递给 grep

这些只是 grep 命令的一些基本用法。grep 的功能非常强大,可以通过组合不同的选项和正则表达式来实现复杂的文本搜索任务。如果你需要更高级的用法,可以查看 grep 的手册页(man grep)或在线文档。


原文地址:https://blog.csdn.net/qq_16696763/article/details/143720362

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!