linux - XLS 多个文件在 Linux 中转换为单个 csv

标签 linux csv xls converters

我每天在 Linux box 中收到 20 个 .xls 文件。每个文件从 6 行开始并转换为 single.csv 文件。例如,

  • .xls文件1包含106行
  • .xls 文件 2 包含 206 行
  • .xls文件3包含56行

所有三个文件数据都转换为一个 CSV 文件。单个 CSV 文件数应为 350。

我正在使用下面的命令进行转换,但它正在一个接一个地工作,而不是批量模式。

unoconv -f csv -e FilterOptions="59,0,0,1"  test_amount1.xls  
unoconv -f csv -e FilterOptions="59,0,0,1"  test_amount2.xls  
unoconv -f csv -e FilterOptions="59,0,0,1"  test_amount3.xls  

谁能告诉我如何实现从 .xls 到 .csv 的单次所有文件转换

最佳答案

不确定您想要什么,但我假设您想要转换每个 xls 文件,然后将它们全部连接起来。

for input in test_amount*.xls; do
    unoconv -f csv -e FilterOptions="59,0,0,1" --stdout $input | tail -n +7
done >output.csv

关于linux - XLS 多个文件在 Linux 中转换为单个 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58046645/

相关文章:

linux - 在 Perl 脚本中执行 SQLite DB 时遇到问题

linux - ANT exec 从 windows 转换为 unix

excel - 使用 VBScript 将 xls/xlsx 文件(所有工作表)转换为 csv(以分号分隔)

linux - Find 无法找到 1M 以下的文件,但可以正常使用 'k' 单位

c++ - 工作程序在 'clean machine' 上遇到非法指令错误?

PHP - 更新 CSV 文件中的特定行

php - 在 PHP 中连接数组(如 MySQL 连接)

javascript - 根据 csv 单元格值在 javascript 中插入值

java - 如何使用apache poi检查excel文件中的列是否隐藏

security - "50289 Can' t 执行操作,因为项目受到保护”但是为什么?