我想要从顶部提取值以用于绘图。我目前正在使用以下命令
top -l 0 -s 1 -pid 12345 -stats rsize | awk 'NR%13==0'
当我运行此命令时,我得到了预期的输出。但是当我尝试通过运行以下命令将输出重定向到文件时:
top -l 0 -s 1 -pid 299 -stats rsize | awk 'NR%13==0' > output.txt
它不起作用。我应该怎么做才能将输出重定向到文件?
我在使用 Mac OSX(Lion)
答案1
您的表达是正确的,但请注意 awk 会缓冲其输出。因此,将其添加fflush(stdout)
到您的 awk 部分将有所帮助。
top -l 0 -s 1 -pid 299 -stats rsize | awk 'NR%13==0; fflush(stdout)' > output.txt