我可以将命令输出保存到文本文件以外的文件吗?

我可以将命令输出保存到文本文件以外的文件吗?

我甚至不知道这是否可能。我一直在尝试寻找答案,但找不到,所以我向这里的每个人寻求帮助!(如果可能的话。)

我知道可以将命令输出保存到文本文件中,我对此没有任何异议。但是,我真的很喜欢它在终端中显示的效果,所有内容都以漂亮的颜色编码,并且组织得井井有条。但它在文本文件中显示的效果并不那么美观,而且很难找到内容。

向你们展示我正在做的事情:

ls -R /media/ai/WALKMAN/MUSIC

这样,我就可以列出文件夹中的所有文件以及文件夹中的内容。(所有这些乐队文件夹(在字母文件夹内)中都有歌曲。我有 2000 多首歌曲,我想要一个列表,因为我注意到有些重复歌曲是零散的。)

终端中一切都显示得很漂亮,并且颜色编码。但是当你这样做时:

ls -R /media/ai/WALKMAN/MUSIC > filename.txt

这只是一个纯文本文件,虽然列出了内容,但它是一个非常长的列表并且很难浏览。

所以我想知道是否可以将输出保存在 HTML/XML 文档或表格中,以便更容易地窃取庞大的列表?

答案1

不可能。
原因是您的 shell 已配置设置(可能是 ~/.bashrc)以识别不同的命令和输出并相应地进行颜色编码。
因此没有标记可保存,也无法执行您想要的操作。您可以做的是使用包含相同类型颜色编码规则的文本编辑器,推荐使用 emacs。

apt-get install emacs

就保存为另一种格式而言,您可以使用管道和重定向来发挥无限的创造力,但我不认为这是您想要的。

相关内容