例如,考虑这段文字:
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