Linux 命令行输出处理技巧全解析
1. 输出同时保存副本
在处理命令行输出时,有时我们希望在使用输出的同时保存一份副本。这时可以使用 tee 命令,它就像管道中的 T 型接头,能将输出分成两个相同的流,一个写入文件,另一个输出到标准输出,以便数据继续在管道中传输。
例如,调试一长串管道命令时,可在 uniq 和 awk 之间插入 tee 命令:
$ ... uniq | tee /tmp/x.x | awk -f transform.awk ...
tee 命令将输出写入指定文件(如 /tmp/x.x ),同时将相同内容输出到标准输出,继续传递给后续命令(如 awk )。
再看一个简单的例子,若要保存一个长时间运行命令的输出供后续参考,同时在屏幕上查看输出。原本使用 find 命令查找 C 源文件:
find / -name '*.c' -print | less
结果可能会因内容过多而滚动出窗口,使用 more 或 less 查看后,若想再次查看输出就需重新运行命令。若直接将输出保存到文件:
超级会员免费看
订阅专栏 解锁全文
962

被折叠的 条评论
为什么被折叠?



