最近从linux上导出一个文本文件到windows上查看,拿下来有点吃惊:密密麻麻全部连在一起了
。该看的还是得看想想怎么处理吧!开始想的是不是要用正则处理一下,回头又想到了鸟哥说过的windows和linux的换行方式不一样所以一般得转换格式!这下问题就好办了幸好还知道怎么回事!在windows下使用的换行符为*M$,我们称之为CR与LF两个符号,而在linux中则仅有$,即LF换行符。
在linux下有工具可以实现windows到linux以及linux到windows格式的转换,用这个工具可以方便解决这些问题!在centos有linux转windows的命令是:unix2dos以及windows转换linux格式的命令是:dos2unix。
试了以下会报如下错误:
-
-bash: unix2dos: command not found
大家可能都想到了,这个不是内置命令所以得安装工具!那么问题又来了我们怎么知道工具名称是啥?大家的问题也是我的问题,我是这么解决的,使用如下命令:
得到如下结果:
这样还好办,一下就安装完了!在这种命令解决不了的情况下我是这么解决的:
得到的结果如下:
-
已加载插件:fastestmirror
-
Loading mirror speeds from cached hostfile
-
* base: mirrors.btte.net
-
* extras: mirrors.btte.net
-
* updates: mirrors.btte.net
-
extras/filelists_db | 30 kB 00:00
-
updates/filelists_db | 1.0 MB 00:01
-
dos2unix-3.1-37.el6.x86_64 : Text file format converter
-
Repo : base
-
匹配来自于:
-
Filename : /usr/bin/dos2unix
这个结果多的话会给我相应的解释,我们根据解释得到我们想要的工具名称并安装!
-
yum install dos2unix
-
yum install unix2dos
我们这里的两个工具分别是:unix2dos和dos2unix
使用该命令的格式如下:
-
dos2unix [-qkn] file [newfile]
-
unix2dos [-qkn] file [newfile]
参数示意:
-k --keepdate: 保留输出文件的日期不变
-q --quiet: 静默模式,忽略所有警告,一直处于输入->输出
-n --new: 保留原来的旧文件,将转换后的内容输出到新文件
示例:将linux下格式的httpd.txt转换成windows下的格式:
-
[root@localhost init.d]# unix2dos -k httpd.txt
-
unix2dos: converting file httpd.txt to DOS format ...
之后导出文件就可以正常在windows下查看了……
阅读(5452) | 评论(0) | 转发(0) |