最近从linux上导出一个文本文件到windows上查看,拿下来有点吃惊:密密麻麻全部连在一起了linux和windows文本格式转换-LMLPHP。该看的还是得看想想怎么处理吧!开始想的是不是要用正则处理一下,回头又想到了鸟哥说过的windows和linux的换行方式不一样所以一般得转换格式!这下问题就好办了幸好还知道怎么回事!在windows下使用的换行符为*M$,我们称之为CR与LF两个符号,而在linux中则仅有$,即LF换行符。
在linux下有工具可以实现windows到linux以及linux到windows格式的转换,用这个工具可以方便解决这些问题!在centos有linux转windows的命令是:unix2dos以及windows转换linux格式的命令是:dos2unix。
试了以下会报如下错误:

点击(此处)折叠或打开

  1. -bash: unix2dos: command not found
大家可能都想到了,这个不是内置命令所以得安装工具!那么问题又来了我们怎么知道工具名称是啥?大家的问题也是我的问题,我是这么解决的,使用如下命令:

点击(此处)折叠或打开

  1. yum list | grep unix2dos
得到如下结果:

点击(此处)折叠或打开

  1. unix2dos.x86_64
这样还好办,一下就安装完了!在这种命令解决不了的情况下我是这么解决的:

点击(此处)折叠或打开

  1. yum provides */dos2unix
得到的结果如下:

点击(此处)折叠或打开

  1. 已加载插件:fastestmirror
  2. Loading mirror speeds from cached hostfile
  3.  * base: mirrors.btte.net
  4.  * extras: mirrors.btte.net
  5.  * updates: mirrors.btte.net
  6. extras/filelists_db | 30 kB 00:00
  7. updates/filelists_db | 1.0 MB 00:01
  8. dos2unix-3.1-37.el6.x86_64 : Text file format converter
  9. Repo : base
  10. 匹配来自于:
  11. Filename : /usr/bin/dos2unix
这个结果多的话会给我相应的解释,我们根据解释得到我们想要的工具名称并安装!

点击(此处)折叠或打开

  1. yum install dos2unix
  2. yum install unix2dos
我们这里的两个工具分别是:unix2dos和dos2unix
使用该命令的格式如下:

点击(此处)折叠或打开

  1. dos2unix [-qkn] file [newfile]
  2. unix2dos [-qkn] file [newfile]
参数示意:
    -k --keepdate: 保留输出文件的日期不变
    -q --quiet:    静默模式,忽略所有警告,一直处于输入->输出
    -n --new:    保留原来的旧文件,将转换后的内容输出到新文件

示例:将linux下格式的httpd.txt转换成windows下的格式:

点击(此处)折叠或打开

  1. [root@localhost init.d]# unix2dos -k httpd.txt
  2. unix2dos: converting file httpd.txt to DOS format ...
之后导出文件就可以正常在windows下查看了……







10-14 08:01