如何将 shell 输出转换为 excel

如何将 shell 输出转换为 excel

通过 Linux 执行 shell 脚本时,我得到了一个由空格分隔的输出。我必须将其转换为 excel 格式。此输出应转换为 excel 文件,该文件应在主目录中可用。请帮助我

答案1

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

相关内容