15个救命grep命令,运维人必存!

15个救命grep命令,运维人必存!

15个救命grep命令,运维人必存!

开源日记 2025年07月30日 21:02 

以下文章来源于开源运维 ,作者开源运维

开源运维.

分享优质GitHub开源项目的安装教程。


grep 是 Linux 系统中处理文本文件的强大工具。无论是系统管理员、开发人员还是日常用户,都常用它来搜索和过滤文件中的文本。以下用 15 个实际例子展示如何高效使用 grep 命令,并对输入输出进行演示。

1.在文件中查找指定字符串

在文件 sample.log 中查找包含字符串 error 的所有行:

grep "error" sample.log

输出:

2023-10-13 09:32:22 - Error: Cannot connect to database
2023-10-13 10:02:45 - Error: Missing configuration file

2.忽略大小写进行搜索

使用 -i 参数,可以忽略大小写,匹配 error 和 ERROR

grep -i "error" sample.log

输出:

2023-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 file

3.递归搜索目录中的文件

在目录 /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.log

输出:

3

5.只显示包含匹配内容的文件名

列出所有包含 config 的文件名:

grep -l "config" *.txt

输出:

file1.txt
file2.txt

6.查找时显示具体行号

显示包含 main 的行及所在行号:

grep -n "main" app.py