Yukarıdan gelen bazı çıktılara dayanarak güzel bir csv dosyası yazmaya çalışıyorum. Çıkışı şöyle awk ile yeniden biçimlendiririm:
top -b | nawk '/Cpu/ || /Tasks/ { if($1 ~ /Cpu/) { printf "%s,",$3 } else { printf "\n" } }'
Bu mükemmel çalışıyor. Şimdi çıktıyı bir dosyaya kaydetmek istiyorum. Kullanmanın > output.log
işe yaraması gerektiğini düşünüyorum.
top -b | nawk '/Cpu/ || /Tasks/ { if($1 ~ /Cpu/) { printf "%s,",$3 } else { printf "\n" } }' > output.log
Ancak, bu işlem en üst işlemden Ctrl-C çıktığında boş bir dosyayla sonuçlanır. Neyi yanlış yapıyorum?
top
aracılığıyla ler' çıkışıawk
, daha hızlı daha çıktı alıyorsanız. Ortada 353 kesilmiş, 512 katından oluşan bir dosya boyutunda 352½ satır elde etmeye gerçekten son veriyor musunuz?