我写了一个shell脚本。将输出存储在TXT文件中。输出是逐行的

例如,它是这样的

一个

C类

我想以excel格式在两个字段中显示输出

例如,输出应该如下

甲、乙

C D公司

如何通过在两列中显示输出将其转换为excel?

最佳回复

输出用空格隔开。

可能。

这取决于你如何创建文本文件和[确切地]你在其中写了什么。

要找到答案,请使用od实用程序(我假设您使用的术语"shell脚本"意味着某种unix风格):

$ cat f1 
A B C D

$ od -cx f1 
0000000   A       B       C       D  \n
            4120    4220    4320    440a
0000010

空格显示为十六进制值"20"。

当我把它转换成excel时,a和b都在同一列中

实际上,对于只包含值之间空格的文件,我希望在单个单元格中看到所有内容!如果这不是你得到的结果,而excel正设法以某种方式将数据拆分成单元格,那么这就意味着这些值之间并不是只有空格。

我假设你只是在excel中"打开"这个文件并允许它解释数据——imho,这总是有点冒险,因为excel的"直觉"版本从来没有和我的完全一致;它做了"有用的"事情……这会把数据搞得一团糟。

excel不使用空格作为列分隔符(除非您明确要求使用空格),它们在实际数据值中有点太常见了!通常,您在这里创建的分隔文本文件类型将在值之间使用制表符(在od中查看时为十六进制"09")或逗号。

因此,您需要使用excel可以识别的不同分隔符创建文件。