重定向命令的输出" systat -ifstat"到FreeBsd中添加特殊字符的文件

时间:2017-11-21 09:51:59

标签: shell freebsd

我正在尝试将systat -ifstat和systat -vmstat的输出重定向到一个文件,当我打开该文件时,很多特殊字符被添加到如下文件中

(B)0[?1049h[1;39r[m[4l[H[2J[1;21H/0   /1   /2   /3   /4   /5   /6   /7   /8   /9   /10
[68DLoad Average

[11DInterface[4;27HTraffic[4;49HPeak[4;69HTotal[2;21H[5;13H1/1  in[6C0.000 KB/s[5;46H0.000 KB/s[5;66H260.087 MB[6;18Hout     0.000 KB/s[6;46H0.000 KB/s[6;66H205.319

我用来重定向到文件的命令如下:

 systat -ifstat 1 > text.txt

有人可以指导我摆脱这些特殊的角色。感谢帮助。

1 个答案:

答案 0 :(得分:0)

请记住,systat(from the man page)使用光标屏幕显示库以面向屏幕的方式显示系统统计信息,因此在尝试获取屏幕截图时,这部分有效:

systat -ifstat | tee /tmp/output

要查看输出,就像使用命令一样,您需要执行cat /tmp/output,否则您将看到所有shell转义字符。

您也可以尝试script

$ script
Script started, output file is typescript
$ systat -ifstat 

接下来,退出systat ctrl + c

$ exit 
exit

Script done, output file is typescript

这将创建一个名为typescript的文件,但输出不像使用tee时那样清晰。 (仍然没有找到如何在typescript内正确呈现csh的方式