HBv*_*Bv6 5 linux bash file tail sar
我正在使用这个命令:
sar 1 | tail -n +3
Run Code Online (Sandbox Code Playgroud)
它输出以下内容(每 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
Run Code Online (Sandbox Code Playgroud)
问题是当我尝试将此输出写入文件时。我尝试过:
sar 1 | tail -n +3 > file
Run Code Online (Sandbox Code Playgroud)
但它会创建一个空文件。问题是“sar”命令生成“连续输出”,但我不知道如何处理它。
编辑:为了澄清我想要做什么:“我运行一个命令,例如“top”(或“sar 1”等),它每X秒生成一个输出。每个生成的输出都包含一个标题(几行),我不想。所以我想运行“top”10 秒钟,并将 10 个生成的输出(不带标题)保存到文件中。
tail您可以使用 shell 命令列表来删除前几行,而不是使用:
sar 1 | { read; read; cat; } > file.txt
Run Code Online (Sandbox Code Playgroud)
我不知道为什么tail不起作用;我想也许你只是错过了这个-f选项,但这似乎也没有产生任何输出。
| 归档时间: |
|
| 查看次数: |
2310 次 |
| 最近记录: |