linux - 文件中放置执行结果的错误符号

标签 linux bash terminal file-writing

我是 linux 的新手,我遇到了一个问题,我试图通过以下方式将“neofetch”的执行结果放入文件:

[user@user-pc ~]$ neofetch > sytem_info

然后我使用 nano,结果是:

^[[?25l^[[?7l^[[0m^[[32m^[[1m██████████████████  ████████
██████████████████  ████████
██████████████████  ████████
██████████████████  ████████
████████            ████████
████████  ████████  ████████
████████  ████████  ████████
████████  ████████  ████████
████████  ████████  ████████
████████  ████████  ████████
████████  ████████  ████████
████████  ████████  ████████
████████  ████████  ████████
████████  ████████  ████████
^[[14A^[[9999999D^[[31C^[[0m^[[1m^[[32m^[[1muser^[[0m@^[[32m^[[1user- 
pc^[[0m
^[[31C^[[0m---------------^[[0m
^[[31C^[[0m^[[32m^[[1mOS^[[0m^[[0m:^[[0m Manjaro Linux x86_64^[[0m
^[[31C^[[0m^[[32m^[[1mKernel^[[0m^[[0m:^[[0m 4.14.31-1-MANJARO^[[0m
^[[31C^[[0m^[[32m^[[1mUptime^[[0m^[[0m:^[[0m 2 hours, 18 mins^[[0m
^[[31C^[[0m^[[32m^[[1mPackages^[[0m^[[0m:^[[0m 970^[[0m
^[[31C^[[0m^[[32m^[[1mShell^[[0m^[[0m:^[[0m bash 4.4.19^[[0m
^[[31C^[[0m^[[32m^[[1mDE^[[0m^[[0m:^[[0m GNOME^[[0m
^[[31C^[[0m^[[32m^[[1mTheme^[[0m^[[0m:^[[0m Adapta-Nokto-Maia [GTK2/3]^[[0m
^[[31C^[[0m^[[32m^[[1mIcons^[[0m^[[0m:^[[0m Moka [GTK2/3]^[[0m
^[[31C^[[0m^[[32m^[[1mTerminal^[[0m^[[0m:^[[0m gnome-terminal^[[0m
^[[31C^[[0m^[[32m^[[1mCPU^[[0m^[[0m:^[[0m Pentium E5200 (2) @ 2.500GHz^[[0m
^[[31C^[[0m^[[32m^[[1mGPU^[[0m^[[0m:^[[0m Intel G33^[[0m
^[[31C^[[0m^[[32m^[[1mMemory^[[0m^[[0m:^[[0m 1657MiB / 1986MiB^[[0m

^[[31C^[[0m^[[30m^[[40m   ^[[0m^[[31m^[[41m   ^[[0m^[[32m^[[42m   ^[[0m^[[33m^[[43m   ^[[0m^[[34m^[[44m   ^[[0m^$


^[[?25h^[[?7h

GUI 中的文本编辑器显示相同的内容。 在终端这个程序运行良好,我也尝试将另一个程序的结果放入文件并且没有任何问题,所以我想知道“neofetch”有什么问题,是编码错误还是其他什么?

最佳答案

neofetch是一个命令行工具,可以生成非常图形化的彩色输出。可以禁用颜色、粗体、下划线等(通过配置文件、命令行选项或 customizing the printing ),但我不确定是否有一个命令可以将其全部禁用。您可以通过 neofetch --off 删除 Logo ,但它仍将包含您在编辑器中查看输出文件时看到的所有格式字符。如果您只是显示文件 (cat system_info),而不是用编辑器打开输出文件,它会显示文件,就好像您在没有重定向输出的情况下运行它一样。

关于linux - 文件中放置执行结果的错误符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49716757/

相关文章:

linux fork系统调用

linux - 将参数传递给模块文件中的 set-alias

c - 在 Linux 上检测 VMM

bash - expr 和 if 在 bash 中

linux - 如何在终端中更改 ls -a

linux - Oracle表单运行表单小程序但没有响应

performance - 为什么 "grep --ignore-case"慢 50 倍?

bash 脚本因多个参数而失败

c - Virtualbox 的退格字节码与实际的裸机操作系统不同

c - 逐行读取文件 - 文件在哪里?