在 Linux 中搜索文本内容,常用方法和工具如下(从最常用到进阶):
grepgrep "关键字" 文件名
grep -r "关键字" 目录路径
grep -i "keyword" file
grep -n "关键字" file
grep -rl "关键字" 目录
grep -E "abc|def" file
ripgrep(推荐)比 grep 更快,自动忽略 .gitignore
rg "关键字"
安装:
# Ubuntu
apt install ripgrep
# CentOS
yum install ripgrep
find + grepfind ./ -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
如果你有具体场景(如:日志搜索、代码项目、大文件、实时日志),我可以给你更精确的命令。