15个救命grep命令,运维人必存!
2025年07月30日 21:02
以下文章来源于开源运维 ,作者开源运维
开源运维 在文件 输出: 使用 输出: 在目录 输出: 统计字符串 输出: 列出所有包含 输出: 显示包含 grep 是 Linux 系统中处理文本文件的强大工具。无论是系统管理员、开发人员还是日常用户,都常用它来搜索和过滤文件中的文本。以下用 15 个实际例子展示如何高效使用 grep 命令,并对输入输出进行演示。
1.在文件中查找指定字符串
sample.log 中查找包含字符串 error 的所有行:grep "error" sample.log2023-10-13 09:32:22 - Error: Cannot connect to database
2023-10-13 10:02:45 - Error: Missing configuration file2.忽略大小写进行搜索
-i 参数,可以忽略大小写,匹配 error 和 ERROR:grep -i "error" sample.log2023-10-13 09:32:22 - Error: Cannot connect to database
2023-10-13 10:02:45 - ERROR: Disk space is full
2023-10-13 10:02:45 - Error: Missing configuration file3.递归搜索目录中的文件
/path/to/logs 中查找所有文件中包含 function 的行:grep -r "function" /path/to/logs/path/to/logs/file1.log:35:Found function main()
/path/to/logs/file2.log:12:function add(a, b)4.统计匹配的次数
total 在文件中出现的次数:grep -c "total" sample.log35.只显示包含匹配内容的文件名
config 的文件名:grep -l "config" *.txtfile1.txt
file2.txt6.查找时显示具体行号
main 的行及所在行号:grep -n "main" app.py
