如何从我的输出中删除这些ANSI字符?

问题描述 投票:0回答:1

标准输出的输出:执行命令后,这是Stdout的输出,但是我根本无法删除ANsi字符。输出是这样的:

[2J[m
]0;c:\windows\system32\cmd.exeMicrosoft Windows [Version 10.0.17763.805][38X[38C
(c) 2018 Microsoft Corporation. All rights reserved.[28X[28C
[80X[80C
administrator@ANU-NW C:\Users\Administrator>[36X[36C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C]0;Administrator: c:\windows\system32\cmd.exe

我尝试了以下正则表达式:

 ansi_regex = re.compile(r'\*\[[0-9]*[ABCDEFGJKPSTLMXdsum]|\[[0-9;]* 
     [Hf]|\[[\?]*[125]{2}[hl]{1}')

但是它不起作用。Anyhelp,非常感谢。

python windows shell ansi
1个回答
0
投票

我假设您的问题询问运行特定UNIX命令后如何删除ascii字符。以下链接详细介绍了该过程:https://alvinalexander.com/blog/post/linux-unix/how-remove-non-printable-ascii-characters-file-unix/

© www.soinside.com 2019 - 2024. All rights reserved.