3

Все, я хочу извлечь значения сверху для построения графиков. В настоящее время я использую следующую команду

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(Лев)

1 ответ1

2

Ваше выражение верно, но помните, что awk буферизирует его вывод. Таким образом, добавление fflush(stdout) к вашей части awk поможет.

top -l 0 -s 1  -pid 299 -stats rsize | awk 'NR%13==0; fflush(stdout)' > output.txt  

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .