`
JsonLiangyoujun
  • 浏览: 828325 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

windows文件换行符与linux文件换行符

阅读更多
    首先提醒一点:这里要说明的是文件换行符,而不是程序中输出字符串的换行符(例如:eclipse控制台输出在java程序中用\r或\n或者\r\n都能达到换行输出的效果)。

    操作系统换行符
    ASCII(美国信息交换标准码)中有这样两个字符CR(编码为13)和 LF(编码为10),在编程中通常表示为'\r'和'\n'。以下是各操作系统的换行符:
    Unix和类Unix(如Linux):换行符采用 \n
    Windows和MS-DOS:换行符采用 \r\n
    Mac OS X:换行符采用 \n

    实例说明
    例如我现在从数据库读出数据写入一个文件,伪代码(该论坛提供的编辑器,代码格式很难调 )如下:
   
for(int i = 1;i <= resultSet.getMetaData().getColumnCount();i++){
    if(i == resultSet.getMetaData().getColumnCount()){				

DBData.append(resultSet.getString(i).replace("\r\n", "").replace("\t","")+"\r\n");
    }else{						

DBData.append(resultSet.getString(i).replace("\r\n", "").replace("\t","")+"\001");
	}
}

    我这里实现了防止数据串行(\r\n)和跳格(\t),并且每个字段用分隔符(\001)自动分割,每条数据自动换行。实现效果如图(第一个字段为ID,以下非完整截图):

    以下为linux环境数据截图:

    windows环境(\001)在linux为^A(\001),\r\n为^M$。另外注意,需要以vi -b(VI的二进制模式)方式打开文件才会显示^M(\r),用:set list显示特殊字符才可以查看到$(\n)。
    如果对linux命令不熟悉的可以看看这篇文章(笔者已分类总结了绝大部分开发人员可能会用到的linux命令和知识):Linux常用命令参考与指南
    原文永久地址:http://jsonliangyoujun.iteye.com/blog/2363195
  • 大小: 48.2 KB
  • 大小: 260.2 KB
分享到:
评论

相关推荐

    去除数据中字符串的换行符;解决ETL中字符串换行符;ORACLE|DB2

    - - 去除数据文件中字符串的换行符; - - 使用此工具,必须有明确的行分隔符标记,且换行符标记不可在字符串中出现。否则无法使用,需要修改匹配搜索方式 ### 工具效率: 亲测200M文件5s中完成转换。 ### 使用...

    Linux 或Android 到Windows文本文件换行符处理程序

    由于Linux和Windows文件系统所定义的换行符不同,所以从Linux或Android到Windows的文件需要转换一下换行符。 是一个很使用的小工具。 由本人亲自编写,本来在网上下载过别人写的工具,真是很扯淡。一气之下,本人就...

    GIT 换行符自动转换导致整个文件被修改的解决方案

    Unix/Linux使用的是LF,Mac后期也采用了LF,但Windows一直使用CRLF【回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)】作为换行符。而git入库的代码采用的是LF格式,它考虑到了跨平台协作的场景,提供了“换行符自动...

    ostxtfile:获取本机操作系统和文本文件的换行符-matlab开发

    文本文件中的换行符在 Windows 和 Unix/Linux/Mac 上是不同的 ( https://en.wikipedia.org/wiki/Newline ) 即使 MATLAB 能够正确处理此问题,确定文本文件的行尾也可能很有用。 例如,当使用“fread”函数及其参数...

    Linux下求某一文件的行数

    Linux系统下求某一文件的长度.由于Linux与Windows系统换行符的不同.故本程序不适用于Windows系统

    将字符串中子串逆置

    文件中有两行字符串s和t,分别以换行符作为结束符,其中换行符可能是Linux下的换行符,也可能是Windows下的换行符。 【输出形式】 输出文件为当前目录下的invertsub.out。 输出文件只有一行,包含一个串,为...

    Windows下的命令行使用的zip命令

    Windows下的命令行使用的zip命令,用法与linux用法一致。 后端程序打包文件调用。 如果你装了windows版的Oracle,那你可以在Oracle\product\11.2.0\dbhome_1\BIN目录下找到该zip命令。

    Linux 中 ^M 转换

    linux 下文件有^M, 如何转换,是因为mac,windows和linux 下的换行符不一样

    INI文件读写C语言代码(可跨系统)

    使用标准C库写的INI读写文件,支持INI文件注释。 当前版本在WINDOWS下用codeblock编译测试通过,稍作修改(知道linux windows下换行符的差别即可)即可移植到linux系统中。欢迎交流!

    unix-dos 文本转换工具

    1、由于windows平台与linux平台下的换行符不同,因此在不同平台间传送文件时,因经过转换,此工具即实现了此功能。 2、此资源包文件列表如下: a) unix2dos.c #unix2dos源代码 b) dos2unix.c #dos2unix源代码 c) ...

    matlab代码输入如何换行符-sage:智者

    matlab代码输入如何换行符 贤者:开源数学软件 “为Magma,Maple,Mathematica和MATLAB创建可行的开源替代方案” 版权所有(C)2005-2020 The Sage Development Team Sage库为GPLv2 +,随附的软件包具有。 已经向...

    matlab代码输入如何换行符-mein_sage:my_sage

    matlab代码输入如何换行符 贤者:开源数学软件 “为Magma,Maple,Mathematica和MATLAB创建可行的开源替代方案” 版权所有(C)2005-2020 The Sage Development Team Sage库为GPLv2 +,随附的软件包具有。 已经向...

    找到子串,并逆置

    文件中有两行字符串s和t,分别以换行符作为结束符,其中换行符可能是Linux下的换行符,也可能是Windows下的换行符。 【输出形式】 输出文件为当前目录下的invertsub.out。输出文件只有一行,包含一个串,为...

    纯c读写ini配置文件

    尤其在大小写处理、前后空格、各种注释、跨平台换行符支持、带引号字符串处理、无section操作、原格式保持等方面存在问题。 现将本人精心制作的ini读写程序源码奉献给大家,纯c编写,简洁好用。支持windows和linux。...

    matlab代码输入如何换行符-sagetrac-mirror:主要SageMathgitrepo的镜像

    matlab代码输入如何换行符 贤者:开源数学软件 “为Magma,Maple,Mathematica和MATLAB创建可行的开源替代方案” 版权所有(C)2005-2020 The Sage Development Team Sage库为GPLv2 +,随附的软件包具有。 已经向...

    ffftp-2.00-src.zip

    FFFTP上传下载工具, 安装环境:Windows 10, 8.1, 8, 7, Vista, XP, 2000 通过该工具可将文件上传下载到linux,实现换行符的转换。 windows和linux的文件的换行符不一样。\r\n→\n

    matlab代码输入如何换行符-sagetrac-mirror:贤者的主要gitrepo的镜像

    matlab代码输入如何换行符 贤者:开源数学软件 “为Magma,Maple,Mathematica和MATLAB创建可行的开源替代方案” 版权所有(C)2005-2020 The Sage Development Team Sage库为GPLv2 +,随附的软件包具有。 已经向...

    matlab代码输入如何换行符-rsvs2d:RSVS参数化和空气动力学拓扑优化的实施

    matlab代码输入如何换行符自述文件 上次更新时间13/11/2017 该存储库是做什么用的? 该存储库是2D R立体实体体积(RSVS)参数化的MATLAB实现。 它包括一个优化框架,旨在使用此参数化来探索通用优化问题。 包括许多...

    unix2windows:读取在 unix 系统中创建的文本文件。-开源

    这是关于替换在 unix 系统中创建的文本文件中的换行符,以便它们可以在 Windows 中轻松可视化。 假设您有一个名为“file1”的文本文件,它是在 unix/linux 系统下创建的。 如果您尝试在 Windows 中使用记事本阅读它...

    cmd操作命令和linux命令大全收集

    83. sfc /scannow---windows文件保护 84. ciadv.msc------索引服务程序 85. tourstart------xp简介(安装完成后出现的漫游xp程序) 86. taskmgr--------任务管理器 87. eventvwr-------事件查看器 88. eudcedit...

Global site tag (gtag.js) - Google Analytics