说明:本文仅供学习交流,转载请标明出处,欢迎转载!

将windows下编写的一个txt文件在Linux下打开的时候发现每行行末都会多出^M,而将Linux编写的一个txt文件在windows下打开时发现所有的内容都在一行显示,原本在Linux下是分了行的,为什么会出现这种现象呢?其实这与windows和Linux对换行符的标志不一样而已。

在介绍两者系统的换行符之前,先介绍下回车与换行的概念。

回车:CR,在文本中显示为^M,在字符串中对应为‘\r‘,r表示return;

换行:LF,在文本中显示为$,在字符串中对应为‘\n‘,n表示next。

Windows中断行字符

Windows觉得换行应该要做两件事:第一是要将读写针头跑到下一行(换行);第二则是要在下一行从头开始读写(回车),所以windows一直都是用 CR+LF表示换行的意思,字符为‘\r\n‘。

Linux中的断行字符

早起的Unix闲用两个字符(CR+LF)表示表示换行麻烦,就只采用后者LF(mac系统则独树一帜,采用前者CR表示换行符)。所以Linux采用的换行字符为‘\n‘。

总结:Window中的断行字符为‘\r\n‘,Linux中的断行字符为‘\n‘,mac的断行字符为‘\r‘。

既然Linux和Windows的断行字符不一致,那么问题就来了。两者在相互读取问题的时候,则会出现向本文开头那样的问题:Linux系统读windows系统下编写的txt文件时,会在每行的末尾多一个^M(即多了‘\r‘);而windows系统下读取Linux下编写的txt文件时,所有的内容都在同一行(因为缺少\r)。

在Linux下提供了一组命令,来相互转化windows后Linux下的文件.

dos2UNIX命令:将Windows文件-->Linux文件;

UNIX2dos命令:将Linux文件--->Windows文件;

两个参数:

-k:(keep)保留原来文件的最近修改时间参数,即本次转化不算修改内容,mtime不变;

-n 旧文件名 新文件名:(new)保留旧文件,将转化后的文件输出到新文件。

Notice:在Linux系统下读取Windows文件时,一定要先采用dos2UNIX命令转化下;将Linux下编写的文件传给Windows文件时,一定要先用UNIX2dos转化下。

原文:http://blog.csdn.net/jxh_123/article/details/26220619

linux文件中的换行符,Linux中的换行符相关推荐

  1. linux文件改为nobody,Nginx配置中user设置为nobody有什么用?

    在许多Unix和Linux发行版中,nobody用户都是伪用户.根据Linux Standard Base,nobody用户及其组是可选的助记符用户和组.该用户旨在代表对系统具有最小权限的用户.在最佳 ...

  2. linux 文件夹换所属用户,Linux中账号管理之权限管理(下)

    linux中的账号管理我们在前面两张已经介绍了一些用户和组的相关概念,常用的配置文件,命令的使用.现在我们来看看账号管理中最傲娇的部分就是我们的权限管理. 一.简单介绍权限的概念 以install.l ...

  3. linux文件i节点,深入理解linux中i节点(inode)

    对于Unix系列的操作系统,大多都有v节点.但是对于linux来说,只有通用的i节点,却没有v节点. 下面来探讨一下,linux下的i节点. linux中,文件查找不是通过文件名称来查找的.实际上是通 ...

  4. win10查看linux文件夹,Win10系统访问Linux子系统中文件的教程

    在19H1(目前处于Insider Preview阶段,预计4月份正式推送)中,微软为适用于Linux的Windows子系统带来了一项有趣的功能,这项功能允许用户从Windows 10访问Linux子 ...

  5. mac同步linux文件夹在哪里设置,Linux和Mac上的一些特殊文件将不再同步

    近日有用户报告, Mac/Linux上创建的某些文件, 无法成功同步到Windows平台上. 我们对这个问题进行了修正.  这个修正可能会影响到Linux和Mac用户中的极少数, 大概为数百位用户. ...

  6. linux文件一列加1,Linux命令(1)-创建文件

    版本:centos7 1.可以使用cat创建一个新的文件 命令:cat>>filename 使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容.输入结 ...

  7. window环境读linux文件,Windows本地环境和Linux腾讯云服务器之间传输文件的方法

    通过WinSCPWinSCP简介: WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端.同时支持SCP协议.它的主要功能就是在本地与远程计算机间安全的复制文件. 与使用FTP上 ...

  8. linux文件权限管理实验心得,Linux+文件权限管理实验

    主机安全-- Linux文件权限管理实验 对于文件 /etc/passwd,该文件的属组(root)可读.不可写,不可执行 对于文件 /etc/shadow,该文件的属组(root)不可读.不可写,不 ...

  9. linux 文件755权限的意思,Linux文件和目录的777、755、644权限解释

    Linux文件和目录的权限 1.文件权限 在linux系统中,文件或目录的权限可以分为3种: r:4 读 w:2 写 x:1  执行(运行) -:对应数值0 数字 4 .2 和 1表示读.写.执行权限 ...

  10. linux文件操作和目录操作,Linux基础操作1——文件和目录

    Linux基础操作1--文件和目录 一.目录 1.mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录. 2.mkdir data 在当前目录下建立子目录data 3 ...

最新文章

  1. 浅显易懂 Makefile 入门 (03)— 目标文件搜索(VPATH 和 vpath 的区别和使用)、隐含规则
  2. 操作系统学习笔记 第五章:文件管理(王道考研)
  3. hadoop_入门1
  4. Android 监听Home键
  5. SpringMVC第五次课 SSM整合
  6. xmpp整理笔记:xmppFramework框架的导入和介绍
  7. django的权限认证:登录和退出。auth模块和@login_required装饰器
  8. 优秀工程师应该具备哪些素质_一名优秀工程师所需要具备的条件和素质[1]
  9. SAP License:结算金额大于可支配金额问题应对
  10. DDK是什么,驱动是否都要用DDK写
  11. zabbix监控华为USG6000防火墙
  12. 先码后看 Spring源码解析 侵立删
  13. 带状线超宽带电桥设计
  14. 做网站的一些定律原理和效应
  15. 共享一个免费2G全能空间
  16. python axes3d函数_python3D绘图Axes3D函数详解
  17. 高级运维工程师打怪升级之路
  18. win10 家庭版安装 docker报requires windows 10 pro/enterprise (15063+) or windows 10 home (19018+)
  19. 动态规划算法---求最长公共子序列
  20. 基于Python的Flask框架实现的寻宝通关游戏 课程论文+项目源码

热门文章

  1. RTX之——时间管理
  2. Java实现混音 音频合成_ffmpeg混音(将多个声音合成一个)命令
  3. 经典网络-ResNet论文及实践
  4. 如何给宝宝取名才合适
  5. win7计算机里不显示摄像头,win7没有摄像头图标怎么办|win7显示摄像头图标的方法...
  6. 二元logistics回归
  7. Excel服务器数据库修改,用excel做服务器数据库
  8. threejs修改旋转中心 小程序
  9. Java岗大厂面试百日冲刺【Day54】— Redis4 (日积月累,每日三题)
  10. 纷享销客显示无法连接服务器,纷享销客