在没计算机以前,人们用老式的电传打字机作为输入设备,它使用两个字符另起新行。一个字符把滑动架移回首位 (称为回车,DE><CR>DE>),另一个字符把纸上移一行(称为换行,DE><LF>DE>)。
当计算机问世后,由于存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。 于是UNIX开发者决定用DE><Line Feed>DE>一个字符来表示行尾。Apple开发者规定了用 DE><CR>DE>。开发MS-DOS (以及微软视窗) 的那些家伙则决定沿用老式的 DE><CR>DE>DE><LF>DE>。
三种行尾格式如下:
unix \n DE><LF>DE>
dos \r\n DE><CR>DE>DE><LF>DE>
mac \n DE><CR>DE>
这意味着,如果你试图把一个文件从一种系统移到另一种系统,那么就有换行符方面的麻烦。
一般情况下,遇到较多的Unix和DOS文件格式转换。
如何在Unix和DOS格式之间转换文本文件? DOS 文本文件带有回车符( \r )和换行符( \n )作为它们的换行符,而 Unix 文本文件只有( \n )换行符作为换行符。
建议使用dos2unix/ unix2dos的工具在 DOS 和 Unix 格式之间转换文本文件。使用od命令识别文件是DOS还是Unix。
因为它包含了\r\n,所以它是DOS格式文件。
1. 如何在 Linux 上安装 dos2unix
CentOS中安装dos2unix:
# yum -y install dos2unix
Ubuntu中安装dos2unix:
$ sudo apt install dos2unix
2. 如何将DOS文件转换为UNIX格式
# dos2unix windows.txt
dos2unix: converting file windows.txt to Unix format...
3. 如何在Linux上安装unix2dos
CentOS中安装unix2dos:
# yum -y install unix2dos
Ubuntu中安装unix2dos:
$ sudo apt install unix2dos
4. 如何将UNIX文件转换为DOS格式
当将文件从 UNIX 转换为 DOS 格式时,它会在每一行中添加一个回车符( \r )。
[root@server1 ~]# unix2dos unix.txt
用soffice指令进行转换。用soffice指令效果不错,就是不能并行转换。
Linux中常常涉及到多种文档格式,如doc、txt、html、rtf等等。为了方便文件传递,就可能需要在各种格式之间进行转换。LibreOffice、ApacheOpenOffice可以方便的打开多各文档格式并按需进行转换,但要一次处理大量文件或要编写进行转换时,仅用OpenOffice就难以胜任了。unoconv利用LibreOffice的UNO接口实现了命令行文档格式转换功能,支持所有LibreOffice支持的文件格式,为文档的批量转换提供了可能。
Doc是一种常见办公文件格式,如何在Linux命令行下把Doc转换为Html格式。工具/原料
Linux
Libreoffice
方法/步骤
1确保Linux系统下已经安装了Libreoffice。
2关闭Libreoffice图形界面,切换到要转换的文档所在目录。
3输入转换命令libreoffice --invisible --convert-to html 123.doc把123.doc文件转换为html文件,如果该目录下有多个doc文件全部要转换为html文件则可以使用批量转换命令libreoffice --invisible --convert-to html *.doc实现把该目录下全部doc文件转换为html。
4用浏览器打开生成的html文件进行浏览查看。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)