linux - 将 .XLS 转换为 CSV

标签 linux bash shell libreoffice libreoffice-calc

我有一个 xls 文件,我想将其转换为带分隔符的 CSV。 ;

当我从我的轨道中输入这个命令时

. xls for i in *; do libreoffice --headless --unaccept=accept-string --convert-to csv "$i"; done

它返回一个带有分隔符 ","

的文件

例子:

"foo", "tati" 

代替

toto; tati

我的问题:libreoffice 是否没有分隔符 ; 的选项?

操作系统 Debian 7.5

感谢您的帮助。

最佳答案

如果答案是否定的,可以用tr把逗号改成分号,但是这样 假定两者都不会出现在您的数据本身中,因此它不是通用解决方案。

在 libreoffice 网站上看到这个类似的问题:

http://ask.libreoffice.org/en/question/21916/cli-convert-ods-to-csv-with-semicolon-as-delimiter/

关于linux - 将 .XLS 转换为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24577355/

相关文章:

c++ - 使用 XFRM 消息更新 IPsec key

linux - 每次执行 bash 脚本时执行不同的任务

bash - 使用JSON中的jq获取键值

bash - 如何在两列中分别打印两个函数的输出 - Bash 脚本

python - 为什么不在 Python 的 subprocess.Popen 中使用 `shell=True`?

c++ - 用于创建静态库的链接库

linux - 我只想从控制文件中获取计数

c - 我质疑即使 struct iwreq 没有​​ ifr_name 作为成员,该代码是如何编译的

c - 从 Linux shell 向 C 代码提供输入参数

c++ - System() 调用返回 255,但随后执行