gpt4 book ai didi

linux - 如何将 "command -i interval | tail"输出写入文件

转载 作者:IT王子 更新时间:2023-10-29 01:22:57 24 4
gpt4 key购买 nike

我正在使用这个命令:

sar 1 | tail -n +3

输出以下内容(每隔 1 秒,我在几秒后打断了它):

root@debian:/home/hyper/stats# sar 1 | tail -n +3
20:00:04 CPU %user %nice %system %iowait %steal %idle
20:00:05 all 0,25 0,00 0,50 0,00 0,00 99,25
20:00:06 all 0,50 0,00 0,25 0,00 0,00 99,25
20:00:07 all 4,79 0,00 1,01 0,00 0,00 94,21
20:00:08 all 0,75 0,00 0,75 0,75 0,00 97,74
20:00:09 all 1,26 0,00 0,76 0,00 0,00 97,98
20:00:10 all 0,75 0,00 0,50 0,00 0,00 98,74
^C

问题是当我尝试将此输出写入文件时。我试过:

sar 1 | tail -n +3 > file

但是它创建了一个空文件。问题是生成“连续输出”的“sar”命令,但我不知道如何处理它。

编辑: 阐明我想做什么:“我运行一个命令,如“top”(或“sar 1”等),每 X 秒产生一个输出。每个产生输出包含一个我不想要的标题(几行)。所以我想运行“top”10 秒,并将生成的 10 个不带标题的输出保存到一个文件中。”

最佳答案

除了使用 tail,您还可以使用 shell 命令列表去除前几行:

sar 1 | { read; read; cat; } > file.txt

我不确定为什么 tail 不工作;我虽然也许你只是错过了 -f 选项,但这似乎也没有产生任何输出。

关于linux - 如何将 "command -i interval | tail"输出写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20200041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com