不同平台文件格式:dos、unix、mac

dos2unixunix2dosmac2unix大约 929 字

CR: 回车(Carriage Return) \r

LF: 换行(Line Feed) \n

  • Windows系统:每行结尾是回车+换行(CR+LF),即\r\n
  • Linux/Unix系统:每行结尾只有换行(LF),即\n
  • Mac系统:每行结尾只有回车(CR),即\r
  • Mac OS X(后改名为OS X)起和Linux/Unix统一:每行结尾只有换行(LF),即\n

影响

Windows文件在Linux/Unix打开,结尾可能会多出^M符号。

博主一开始没注意,花了半天时间才解决问题。

查看文件格式

Notepad++

Notepad++右下角可查看:Windows(CR LF)Unix(LF)Macintosh(CR)

Vim

Vim打开文件时左下角命令行上方会显示:[dos][unix][noeol][unix]

file

使用file命令

file test.txt

输出:utf-8编码,Windows系统文件格式。

test.txt: UTF-8 Unicode text, with CRLF line terminators

转换

Windows格式转Linux/Unix

dos2unix test.txt

Linux/Unix格式转Windows

unix2dos test.txt

Linux/Unix格式转Mac

unix2mac test.txt

Mac格式转Linux/Unix

mac2unix test.txt

使用Notepad++

  1. 点击编辑菜单栏
  2. 选择文本格式转换选项卡
  3. 选择需要转换的格式

使用Vim

命令行模式下:

  • :set fileformat=unix
  • :set fileformat=dos
  • :set fileformat=mac

Windows平台工具下载

若安装Git了,则可以Git Bash Here打开,直接使用。

Linux平台工具下载

一般完整版系统自带了该系列命令,若没有则需安装。

CentOS

yum install dos2unix

Ubuntu

apt-get install dos2unix

Mac平台工具下载

可使用homebrew安装。

阅读 808 · 发布于 2019-08-23

————        END        ————

扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看换一批