通过linux执行一个shell脚本,我得到一个由空格分隔的输出。我得把它转换成excel格式。此输出应转换为excel文件,该文件应在主目录中可用。请帮帮我

最佳回复

excel可以导入分隔符分隔的文件("csv")。如果空格字符在文件中专门用作分隔符,则可以使用Excel更容易识别的字符(如逗号、分号或制表符)替换文件中空格字符的所有实例。

这个 sed 命令可用于此目的。

例子:

$ cat ~/test.txt
data1 foo1 bar1
data2 foo2 bar2
data3 foo3 bar3
$ sed 's/ /;/g' ~/test.txt > ~/test.csv
$ cat ~/test.csv
data1;foo1;bar1
data2;foo2;bar2
data3;foo3;bar3
$ 

文件test.csv应可导入Excel。

当然,您应该能够跳过一个步骤,将原始shell脚本的输出直接导入sed命令,而不是通过文件: myshellscript | sed 's/ /;/g' > ~/test.csv