[英]How to output bash to text file in real time correctly?
我想這樣做並將其保存到文本文件中說abc.txt。
top | grep "Cpu(s)"
我理解我可以用bash做到這一點
top | stdbuf -o0 grep "Cpu(s)" > abc.txt
我正確輸出了輸出但是當我在gedit中打開txt文件時,它看起來像這樣:
Cpu(s): (B [m [39;49m (B [m 1.0% (B [m [39;49mus, (B [m [39;49m (B [m 0.3% (B [m [39;49msy, (B [m [39;49m (B [m 0.6% (B [m [39;49mni, (B [m [39;49m (B [m 97.9% (B [m [39;49mid, (B [m [39;49m (B [m 0.1% (B [m [39;49mwa, (B [m [39;49m (B [m 0.0% (B [m [39;49mhi, (B [m [39;49m (B [m 0.0% (B [m [39;49msi, (B [m [39;49m (B [m 0.0% (B [m [39;49mst (B [m [39;49m [K
Cpu(s): (B [m [39;49m (B [m 0.7% (B [m [39;49mus, (B [m [39;49m (B [m 1.0% (B [m [39;49msy, (B [m [39;49m (B [m 0.0% (B [m [39;49mni, (B [m [39;49m (B [m 98.3% (B [m [39;49mid, (B [m [39;49m (B [m 0.0% (B [m [39;49mwa, (B [m [39;49m (B [m 0.0% (B [m [39;49mhi, (B [m [39;49m (B [m 0.0% (B [m [39;49msi, (B [m [39;49m (B [m 0.0% (B [m [39;49mst (B [m [39;49m [K`
Instead of this:
Cpu(s): 1.0%us, 0.3%sy, 0.6%ni, 97.9%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu(s): 0.7%us, 1.0%sy, 0.0%ni, 98.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
使用top -b
刪除所有特殊顯示字符:
top -b | grep "Cpu(s)" > abc.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.