如何在Windows系统中读取Linux文本文件?

如何在Windows系统中读取Linux文本文件?

例如,我运行命令top并将其存储到 Linux 中的文件中,然后在 Windows 中打开该文件,其中包含一些乱码。以下是在 Notepad++ 中查看的文件:

文件内容

Notepad++ 中转换为 UTF-8 的选项不起作用。

我如何在 Windows 中读取该文件?我尝试使用,dos2unix但它不起作用并给出错误:

dos2unix:在第 1 行发现二进制符号 0x1B

编辑:尝试该sed 's/\x1b\[[0-9;]*[a-zA-Z]//g' file.txt命令会给出预期的输出,但仅限于终端

答案1

这些都是ANSI 转义序列/代码,所以基本上ESC 特点后面跟着一些其他字符,作为序列来显示颜色等等。

要删除它们,你可以使用ansi2txtCLI 工具,例如:

top | ansi2txt > output.txt

这里还有更多删除它们的方法:从文本流中删除 ANSI 颜色代码

相关内容