使用linux系统中自带的流文本编辑器sed/DOS/Windows和Linux/Unix的文件换行回车格式不同, 基于 DOS/Windows 的文本文件在每一行末尾有一个CR(回车)和LF(换行),而 UNIX 文本只有一个换行。
把Dos/Windows下的文件移至Linux/Unix系统,虽然很多程序不在乎 DOS/Windows 格式的 CR/LF 文本文件,但是有几个程序却在乎 -- 最著名的是 bash,只要一遇到回车,它就会出问题。以下 sed 调用将把 DOS/Windows 格式的文本转换成可信赖的 UNIX 格式。
把Linux/UNIX 文本移至 Windows 系统,使用以下脚本执行必需的格式转换:在该脚本中,规则表达式将与行的末尾匹配,'\r' 使 sed 在其之前插入一个回车。在换行之前插入回车。
用soffice指令进行转换。用soffice指令效果不错,就是不能并行转换。
Linux中常常涉及到多种文档格式,如doc、txt、html、rtf等等。为了方便文件传递,就可能需要在各种格式之间进行转换。LibreOffice、ApacheOpenOffice可以方便的打开多各文档格式并按需进行转换,但要一次处理大量文件或要编写进行转换时,仅用OpenOffice就难以胜任了。unoconv利用LibreOffice的UNO接口实现了命令行文档格式转换功能,支持所有LibreOffice支持的文件格式,为文档的批量转换提供了可能。
linux文本文件格式转换使用od-c
-t
x1
abc.txt
查看文本文件里的特殊字符,DOS/Windows使用/r/n作为行尾符,Unix使用/nunix2doc
<
unix.txt
>
dos.txt
将Unix格式的纯文本文件转换成DOS/Windows格式的纯文本文件
www.zhishiwu.com
dos2unix
<
dos.txt
>
unix.txt
将DOS/Windows格式的纯文本文件转换成Unix格式的纯文本文件apt-get
install
dos2unix作者
i-david
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)