Я пытаюсь написать хороший CSV-файл, основанный на некоторых выводах сверху. Я переформатирую вывод с помощью awk следующим образом:
top -b | nawk '/Cpu/ || /Tasks/ { if($1 ~ /Cpu/) { printf "%s,",$3 } else { printf "\n" } }'
Это работает отлично. Теперь я хочу сохранить вывод в файл. Я думаю, что использование > output.log
должно работать:
top -b | nawk '/Cpu/ || /Tasks/ { if($1 ~ /Cpu/) { printf "%s,",$3 } else { printf "\n" } }' > output.log
Тем не менее, это просто приводит к пустому файлу, когда я Ctrl-C из топ-процесса. Что я делаю неправильно?