我的ETL输出6个txt文件,我需要将这些txt文件转换为xls文件。
我还有额外的要求,前 3 个 txt 文件应复制到一个 xls 文件(在 3 个不同的工作表中),其余 3 个 txt 文件应复制到另一个 xls 文件中。
文件格式:
分隔符是制表符
A B C
D E F
最佳答案
首先,将 txt 文件转换为 csv 文件(使用 sed 或 tr 命令来更改逗号制表符。
使用 tr 命令
tr '\t' ',' < file.txt > file2.txt
然后将csv转换为DOS格式
unix2dos my_csv_file.csv
使用命令ssconvert转换为 xls
将所有这些命令放入脚本中,然后“瞧”
关于linux - 如何在 UNIX 中将 .txt 文件转换为 .xls 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35433718/