pexpect输出中的过程控制字符

例如,考虑这段文字:

create table secondary_table  
stored as orc 
as
select a.*,NTILE(100) OVER(ORDER BY score) AS score_rank
from main_table a;

如果要将其保存到文件中,然后在其上运行cat命令,则会得到:

 * Starting FTP server vsftpd       [80G /usr/sbin/vsftpd already running.

[74G[ OK ]
 * Starting RPC port mapper daemon rpcbind       [80G 
[74G[ OK ]
 * Starting OpenBSD Secure Shell server sshd       [80G 
[74G[ OK ]
]0;root@cc334d73f202: ~root@cc334d73f202:~# curl https://go.microsoft.com/fwlink/?LinkID=760868
]0;root@cc334d73f202: ~root@cc334d73f202:~# [K

我想以某种方式将现有文本转换为这种更具可读性的格式。 (带有控制字符的输出是从pexpect输出中获得的)。我使用 * Starting FTP server vsftpd /usr/sbin/vsftpd already running. [ OK ] * Starting RPC port mapper daemon rpcbind [ OK ] * Starting OpenBSD Secure Shell server sshd [ OK ] root@cc334d73f202:~# curl https://go.microsoft.com/fwlink/?LinkID=760868 root@cc334d73f202:~# 捕获预期输出。

我试图删除控制字符,但是文本不像实际处理时那样可读。

我也尝试过child.logfile_read = f,但这并没有任何改变。

我浏览了pexpect文档,看是否有内置功能可以做到这一点,但我什么都可以找到。有趣的是,我还没有看到paramiko的问题(paramiko的输出始终是干净的)。

我还试图找出bash如何处理文本和控制字符,但无法提出一种处理具有控制字符的文件的方法。

有什么方法可以处理这些控制字符?

编辑: 我的期望代码:

cat file_name > new_file_name
zzzz1287 回答:pexpect输出中的过程控制字符

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2495196.html

大家都在问