重定向可直接保存grep结果:用>覆盖写入,>>追加写入,| tee同时显示和保存;需注意目标路径权限及使用绝对路径避免歧义。

直接用重定向就能把 grep 的匹配结果存进新文件,不需要额外工具或复杂语法。
基础写法:覆盖写入
最常用的是 > 符号,它会创建新文件,或清空已有文件后写入:
-
grep "error" /var/log/syslog > errors.txt—— 把所有含 "error" 的行存到errors.txt中 -
grep -i "warning" app.log > warn_list.txt—— 忽略大小写,结果覆盖写入
追加写入:保留原内容
如果目标文件已存在,且你想在末尾添加新结果,用 >>:
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
grep "timeout" access.log >> summary.txt-
grep -n "return" *.c >> func_lines.txt—— 多文件搜索结果追加进去
同时看屏幕又保存:用 tee
调试时想一边看输出、一边存文件,tee 是最佳选择:
-
grep "200 OK" nginx.log | tee http_200.log—— 屏幕显示 + 写入文件 -
grep -v "#" config.conf | tee clean.conf—— 过滤注释行,同时输出和保存
注意点:路径与权限
确保你有写入目标目录的权限;相对路径按当前 shell 工作目录解析,建议用绝对路径避免歧义:
- 正确:
grep "pid=" /proc/*/status > /tmp/pid_list.txt - 风险:
grep "data" input.txt > output.txt—— 若当前目录不可写会报错

















