`
idealab
  • 浏览: 195319 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Windows和Unix下的换行符

阅读更多
SeeBeyond(Sun公司的系统集成产品)服务器是在Sun Solaris机器上的。今天我们这个新项目组的成员们基于Windows利用EAI技术(Enterprise Application Integration)开发简单的系统集成应用,需要将类似于JavaBean的持久化对象(存储在纯文本文件中,利用分隔符进行字段和对象记录的分割)上传至服务器指定目录中。

业务逻辑的实现、文件读入和文件写出都没有问题,可就是没法读出对象的字段值来,甚是郁闷。telnet登录服务器查看日志虽然看到了包含 ^M 的异常信息字样,可万没有想到是上传文本文件的时候换行符已经进行了转换。

再请教Feroz,讲解到,由于FTP采用Binary形式上传时,Windows下的\r\n是不会被转换的,用vi查看时可以看到在每行结尾都有^M字符。而采用ASCII码上传时,则会将Windows下的\r\n转换为\n。

以下方法清除换行符转换带来的unix系统下^M:

(1)用vi编辑该文件,输入vi命令:
∶%s/^V^M//g
(2)如果在unix&nbspshell下,则输入命令:
%&nbspsed 's/^V^M//g'&nbspfoo >&nbspfoo.new
注意: ^V 是&nbspcontrol +&nbspV , ^M 是&nbspcontrol +&nbspM 或&nbspEnter

参考文章:
http://blog.csdn.net/croco1981/archive/2009/02/02/3857837.aspx




0
0
分享到:
评论

相关推荐

    正则替换换行符和把 br 替换成换行符

    /n或者是/r/n 或者是/r 都可能是换行符,要看你的系统是windows还是Unix/Linux或者是mac的系统另外用/s+在windows下也可以替换,但/s+还会匹配其他的字符的,不是安全的做法。 软件开发网补充: 在实际应用中,你

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

    不少开发者可能遇到过这个...而git入库的代码采用的是LF格式,它考虑到了跨平台协作的场景,提供了“换行符自动转换”的功能:如果在Windows下安装git,在拉取文件时,会自动将LF换行符替换为CRLF;在提交时,又会将C

    对源码自动加上utf8 bom头,并修改换行符为unix换行

    对源码自动加上utf8 bom头,并修改换行符为unix换行,有windows版本和mac版本

    Git处理换行符问题

    首先,你需要知道不同的操作系统对换行符的定义会有所不同,Unix或类Unix操作系统的换行符叫做LF,而windows系统的叫做CRLF,二者具有很大的区别:Unix系统里,每行结尾只有“<换行>”,即"n";Windows系统里面,...

    unix-dos 文本转换工具

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

    换行符修改工具0.1(支持批处理中调用)

    可以修改文本文档中的换行符 支持改成 windows unix macos的格式 可以用参数并入批处理运行

    aix下面txt从dos格式转到unix格式 dos2unix

    经常遇到要在aix上写一些文本或者脚本,但是用vi太费劲,于是在win下写好 然后win的文本传到aix上, 在UNIX中,每一行的结束... 而在WINDOWS中,每一行的结束符是<RETURN>+换行符. 用以下几种办法可以将其格式互为转换.

    dos2unix-7.4.1-win64-nls.zip

    dos2unix7.4.1在windows上的换行符转换工具,供CRLF与LF换行符互转用

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

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

    Unix2Dos:DOS/Mac 到 Unix 和反之亦然的文本文件格式转换器-开源

    在 DOS/Windows 文本文件中,换行符(也称为换行符)是两个字符的组合:回车 (CR) 后跟换行符 (LF)。 在 Unix 文本文件中,换行符是单个字符:换行符 (LF)。 在 Mac OS X 之前的 Mac 文本文件中,换行符是单个回车 ...

    php去除字符串换行符示例分享

    下面进行相关说明:首先说说 n,r,tn 软回车:在Windows中表示换行且回到下一行的最开始位置在Linux/unix中只表示换行,但不会回到下一行的开始位置r 软空格:在Linux/unix 中表示返回到当行的最开始位置在Mac OS中表示...

    linefeed:将流转换为换行符分隔的块

    将 Windows 换行符转换为 Unix: var fixlines = require ( 'linefeed' ) ; fs . createReadStream ( "WINDWS~1.TXT" ) . pipe ( fixlines ( ) ) . pipe ( process . stdout ) ; 或相反亦然: var LineStream =...

    Dos2unix和SFTP工具与实例

    ①使用Dos2unix.exe实现Windows、Unix(Linux)系统间换行符转换实例; ②使用winscp551setup.exe实现SFTP方式的文件同步; 注:winscp551setup.exe的使用方法不详之处请参考安装后的操作手册,强于所有网上资料。

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

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

    php去除换行符的方法小结(PHP_EOL变量的使用)

    本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦

    CR LF CRLF转换

    CR LF CRLF转换 即Mac Unix Linux Windows之间的换行符装换工具 示例和换行符查看工具

    dos2unix-6.0.3-4.el7.x86_64.rpm

    dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的

    tofrodos_1.7.8.debian.1-1_amd64.deb

    Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’ 原因就是Windows和Linux的回车符是不同的 在Windows下回车符是\r\n回车换行 在Linux下回车符是\n 最简单、最常用的解决方法是使用dos2unix...

Global site tag (gtag.js) - Google Analytics