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

XLS多个文件在Linux中转换为单个csv,linux,csv,xls,converters,Linux,Csv,Xls,Converters,每天,我都会收到LinuxBox中的20.xls文件。每个文件从6行开始,并转换为单个.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 Fi

每天,我都会收到LinuxBox中的20.xls文件。每个文件从6行开始,并转换为单个.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

只想将所有三个.xls数据合并为一个.csv。上面的代码对我来说很有用,但是如何将输入变量值捕获到一个.log文件$input1中。如果答案有效,请投票表决。2.我不理解你的最后一个问题,请花更多的时间制定清晰的用例3。如果这是一个新问题(我不知道),请作为一个新问题而不是评论来提问