拆分 shell 输出并转换为 Excel

拆分 shell 输出并转换为 Excel

我已经写了一个脚本。它从数据库中获取输出并存储在文本文件中。它显示的输出如下

A
B
C
D
E
F

我希望它显示为

A   B
C   D
E    F

应该将其转换为excel文件

请告知Linux shell脚本命令

答案1

1. 将文件转换为 csv 文件

一种快速而肮脏的方法,仅当您的输入数据不包含空格和/或时才有效;

$ paste - - < yourfile | awk 'OFS=";" {print $1,$2}' | tee outputfile.csv
A;B
C;D
E;F

如果您的数据确实包含空格和/或;,您将需要使用专门的工具,例如miller

$ paste - - < yourfile | tee tabsep 
A   B
C   D
E   F

$ mlr --ifs tab --ofs comma --quote-all --ocsv --headerless-csv-output cat tabsep \
| tee outputfile.csv
"A","B"
"C","D"
"E","F"

您可以安装miller使用发行版包管理器安装或从 github 获取

2. 加载outputfile.csv到 Excel 中并以您所需的格式保存。

相关内容