linux - 如何在 UNIX 中将 .txt 文件转换为 .xls 文件?

标签 linux shell unix

我的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/

相关文章:

java - 我可以从网页执行 shell 脚本吗?

Windows cmd 将一个命令的输出作为参数传递给另一个命令

shell - 使用 shell 脚本在远程计算机上运行脚本后终止连接的问题

linux - 更改文本文件的格式

PHP strtotime 行为

linux - Node 服务器错误时 "node index.js"(EADDRINUSE)

android - 解包 64 位设备的 'Non-Standard' Boot.img 问题

JAVA - 在 linux 服务器中创建一个文件

python - 如何使用python找到真正的用户主目录?

shell - Unix连接两个文件的多个字段