我需要能够将在 LibreOffice Calc 中创建的文件保存为带有 CRLF 行尾的 CSV。
我尝试了很多方法,但文件总是缺少 CR 部分。
我使用的程序无法导入没有 Windows 行尾的 CSV 文件。
答案1
行终止符不是 CSV 规范的一部分。它取决于操作系统。如果您使用 Linux,您将获得 LF;如果您使用 Windows,您将获得 CRLF。将任何类型的文本文件从 Linux 导出到 Windows 时,都需要一个转换工具:unix2dos。
答案2
我正在自动化很多其他的东西,所以我想我也会自动化这个。
使用上面提到的 Unix2dos 命令;我现在按 F12(在当前文件夹中打开终端)并输入 csv。
这是“unix2dos *.csv”的别名,比每次重新打开文件要快得多。我测试过,如果对同一个文件运行 unix2dos 多次,它不会对文件产生任何奇怪的影响。
注意:按 F12 在当前文件夹中打开终端。转到 ~/.local/share/nautilus/scripts 在脚本位置添加一个名为 whatever(终端)的脚本
# !/bin/sh
gnome-terminal
然后转到 ~/.config/nautilus/script-accels 并添加您想要的快捷方式;我设置了 F12。
F12 <script name> (Terminal)