加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何正确地实时输出bash到文本文件?

发布时间:2020-12-15 21:48:29 所属栏目:安全 来源:网络整理
导读:我想这样做并将其保存到文本文件中说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;4
我想这样做并将其保存到文本文件中说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;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%st

解决方法

使用top -b删除所有特殊显示字符:

top -b | grep "Cpu(s)" > abc.txt

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读