XLS 多个文件在 Linux 中转换为单个 csv
XLS multiple files convert to single csv in Linux
我每天都会在 Linux 邮箱中收到 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 邮箱中收到 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