linux查看转换文件格式

确定文件到底是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
上一篇: linux查看文件类型-file、状态-stat
下一篇: linux打印系统信息 - uname
作者邮箱: 203328517@qq.com