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
确定文件编码格式--encayum 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 支持的语系数据
-ffrom,后接原本的编码格式;
-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