【发布时间】:2015-01-08 12:25:01
【问题描述】:
我正在开发嵌入式 Linux 2.6,并且我正在尝试获取一个能够读取文本文件的 shell 脚本,而不管其格式如何(UTF-8、UTF-16、ISO*、任何 EOL 格式)。我主要限于 Busybox 应用程序,但如果它提供了一个好的解决方案,我可以使用一些轻量级的开源代码。
现在,我知道一个完全通用的解决方案可能是不可能的,但是在研究这个问题时,我注意到 cat 似乎几乎可以正确打印文件内容,而不管格式如何。例如,如果我使用 UCS-2LE 格式的文件,输出如下所示:
# less test.txt
H@e@l@l@o@ @W@o@r@l@d@
# cat test.txt
Hello World
现在,我想我会使用 cat 来解决大多数情况。但是当我尝试这个时:
cat test.txt > test2.txt
test2.txt 中的格式还是一样的。
所以问题是:我可以以某种方式将 cat 输出存储在文件中吗?不是原始文件内容,而是什么猫实际上向我展示了?还是其他什么工具?我设法做到这一点的唯一方法是用鼠标复制 cat 的输出并将其复制到文件中,但这不是一个可行的解决方案,因为我想自动化该过程。
【问题讨论】:
标签: embedded-linux cat file-conversion busybox