Linux:文件中的管道输出直到

标签 linux shell pipe logfile

有谁知道我如何将输出通过管道传输到文件,直到文件大小达到限制或被其他条件取消?这可能吗?

如何取消将输出写入文件 ('$cmd >> file.txt 2>&1') 并设置文件大小、持续时间等条件...?

编辑:我启动了一个应用程序,我需要前 ~1000 行输出,而不停止应用程序本身!不需要记录完整的应用程序生命周期。

最佳答案

例子:

序列 10000 | tee -i 一些文件 |头-n 1000

这会将 seq 中的所有数据捕获到某个文件中,并且 1000 行将打印到标准输出。你必须使用 tee -i 来忽略中断,否则当 head 结束时它会中断 tee 从而中断 seq。

关于Linux:文件中的管道输出直到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25803406/

相关文章:

c - 当数据到达时从 FIFO 读取数据 (linux)

linux - 即使报告捕获了数百万个数据包,Tcpdump 保存的文件也是空的

java - Docker:在启​​用内存限制和禁用内存过量使用的情况下运行容器有什么负面影响?

java - 文件未在 Java 中访问

linux - 在 Unix 中合并来自多个文件的列

linux - 使用 shell 脚本和标准输入创建多个帐户

linux - Bash 在目录中的文件/文件中查找代码行

linux - 数组 - 从用户读取输入 - linux

python - Linux 如何将日期命令的输出作为命令行参数传递给 python 程序的输入

c# - FFmpeg with Pipe - 如何在 C# 中定期从实时流中抓取实时帧?