linux查看转换文件格式

2018-07-03 13:44:37

确定文件到底是unix格式还是dos格式

当出现 with CRLF line terminators代表为dos格式

[root@192 tmp]# file dos.txt 
dos.txt: ISO-8859 text, with CRLF line terminators

dos格式转unix格式,就是把换行符 \r\n 转成  \n

#用vim打开dos文件并执行指令
:set ff=unix

#或者直接利用以下命令
dos2unix dos.txt
[root@192 tmp]# file dos.txt 
dos.txt: ISO-8859 text, with CRLF line terminators

#然后利用vim打开并执行
:set ff=unix

#这里没有提示 with CRLF line terminators
#则证明已经转换成功
[root@192 tmp]# file dos.txt 
dos.txt: ISO-8859 text

unix格式转dos格式,就是把换行符 \n 转成  \r\n 

#用vim打开unix文件并执行指令
:set ff=dos

#或者直接利用以下命令
unix2dos unix.txt


确定文件编码格式--enca

yum install enca
[root@192 tmp]# enca -L zh_CN dos.txt
Simplified Chinese National Standard; GB2312

[root@192 tmp]# enca -L zh_CN utf8.txt
Universal transformation format 8 bits; UTF-8


iconv 命令可以用来转换文件格式

--list	列出 iconv 支持的语系数据
-f	from,后接原本的编码格式;
-t	新编码要是什么格式;
-o	如果要保留原本的文件,那么使用 -o 新文件名。
#gbk格式转换成utf-8
iconv -f gbk -t utf-8 dos.txt -o utf8.txt

#utf8格式转换成gbk格式
iconv -f utf-8 -t gbk utf8.txt -o gbk.txt


备注:
1.本系列命令都在centos7里测试,其他发行版如ubuntu、debian、fedora、opensuse等可能略微不同
2.本文只讲解常用用法,详细用法请自行利用 man 命令查看
3.原文地址http://www.freecls.com/a/2712/78

 

©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。