温馨提示×

怎么搜索linux文本内容

小樊
37
2026-09-10 12:52:20
栏目: 智能运维

在 Linux 中搜索文本内容,常用方法和工具如下(从最常用到进阶):


一、最常用:grep

1. 在文件中搜索字符串

grep "关键字" 文件名

2. 递归搜索目录

grep -r "关键字" 目录路径

3. 忽略大小写

grep -i "keyword" file

4. 显示行号

grep -n "关键字" file

5. 只显示匹配的文件名

grep -rl "关键字" 目录

6. 使用正则

grep -E "abc|def" file

二、多文件/大项目搜索:ripgrep(推荐)

grep 更快,自动忽略 .gitignore

rg "关键字"

安装:

# Ubuntu
apt install ripgrep
# CentOS
yum install ripgrep

三、按文件内容找文件:find + grep

find ./ -type f -name "*.log" | xargs grep "error"

四、搜索并查看上下文

grep -C 3 "关键字" file   # 上下各3行
grep -A 3 "关键字" file   # 后3行
grep -B 3 "关键字" file   # 前3行

五、交互式搜索:less + /

less file

进入后输入:

/关键字

n 下一个,N 上一个


六、二进制/大文件

strings file | grep "关键字"

七、常用组合示例

# 查找所有 .py 文件中包含 print 的行
grep -rn "print" --include="*.py" .

# 统计出现次数
grep -c "关键字" file

如果你有具体场景(如:日志搜索、代码项目、大文件、实时日志),我可以给你更精确的命令。

0