Несколько файлов XLS конвертируются в один CSV в Linux - PullRequest
0 голосов
/ 22 сентября 2019

Ежедневно я получаю 20 файлов .xls в коробке с Linux.Каждый файл начинается с 6 строки и конвертируется в файл single.csv.Например, файл

  • .xls 1 содержит 106 строк * Файл 1004 *
  • .xls 2 содержит 206 строк * Файл 1003 *
  • .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

1 Ответ

0 голосов
/ 22 сентября 2019

Не уверен, что вы хотите, но я предполагаю, что вы хотите конвертировать каждый файл 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
...