关于换行和回车的图文小结
在说这两兄弟前,先做一个实验:
我在Win7下新建左一个文本文件test.txt,然后用记事本打开输入如下内容,保存
然后用UltraEdit以“十六进制”方式打开,如下图
先不管上面看到的内容,在Debian中打开Vim,输入同样的内容后保存为test.txt文件
然后在Vim中输入命令:
:%!xxd
以十六进制方式查看文件,如下图所示:
好啦,正面我把两个文件十六进制的代码帖到下面方便作对比:
Win7下: 53 6F 62 65 31 0D 0A 73 6F 62 65 32
Debian下: 53 6F 62 65 31 0A 73 6F 62 65 32 0A
这回你看清楚了吧,0x0D表示回车即'\r',0x0A表示换行即'\n'
从上面的结果我们可以得出如下结论:
1.在Win下,一个【回车键】意味着输入"\r\n"这样的组合,而在Linux下,则意味是输入'\n';
2.在这两种系统中,同样的文件内容也不一定在同样的大小;
3.在Linux下,每一行都会在其最后加上换行符,而Win下则只有在真正输入回车键时才会插入"\r\n";
4.在Vim下删除所有文件内容后,你以为文件是空了吗?实验证明,并不是空的
你明白了吗???欢迎路过~~~
引用一下一篇有用的文章 http://www.jb51.net/article/26547.htm
原文来自: cnblogs SoBe
相关推荐
-
关于换行和回车的图文小结
在说这两兄弟前,先做一个实验: 我在Win7下新建左一个文本文件test.txt,然后用记事本打开输入如下内容,保存 然后用UltraEdit以"十六进制"方式打开,如下图 先不管上面看到的内容,在Debian中打开Vim,输入同样的内容后保存为test.txt文件 然后在Vim中输入命令::%!xxd 以十六进制方式查看文件,如下图所示: 好啦,正面我把两个文件十六进制的代码帖到下面方便作对比: Win7下: 53 6F 62 65 31 0D 0A 73 6F 62 65 32 D
-
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
删除数组指定的某个元素 var msg = " "; //textarea 文本框输入的内容 var emp = [ ]; //定义一个数组,用来存msg分割好的内容 1. 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: //封装移除方法 Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice
-
postgresql 替换空格 换行和回车的操作
我就废话不多说了,大家还是直接看代码吧~ UPDATE table set name = trim(name);//用来删除数据前后的空格 UPDATE table set name = rtrim(name);//用来删除数据前的空格 UPDATE table set name = ltrim(name);//用来删除数据后的空格 UPDATE table set name = REPLACE(name,' ','');//用来删除数据中的空格 UPDATE table set name =R
-
深入Windows下的回车是回车换行(\r\n)还是换行回车(\n\r)的详解
记得在Windows下学X86汇编语言时,用0DH(\r)和0AH(\n)来输出回车(跳到下一行的开始处).问题来了,在Windows下是先回车再换行呢还是先换行再回车呢?在Unix系统下换行只有\n,MAC OS下只有\r(网上是这么说的, 没用过Mac OS, 无从证实),都不会出现上述的问题. 现在新建一个文本文档,其内容如下: 现在用C语言二进制形式将其读入字符串(可以参考我的一篇文章:深入C语言把文件读入字符串以及将字符串写入文件的解决方法)并按十进制输出.结果如下 可以看出回车是13
-
MySQL数据中很多换行符和回车符的解决方法
发现问题 今天一大早客户给我打电话:"小陈儿,昨晚我往数据库导了几十万条数据,然后在web界面很多都搜不到,你们系统做的啥玩意儿啊?这么多BUG!得啵得啵得-"(省略2000字)又习惯性的喷了一遍我们这个项目做的辣鸡~~ 得得得,客户随便喷,我就当吃了个早饭了
-
JQuery 操作Javascript对象和数组的工具函数小结
JQuery操作非集合数组函数 $.trim(value) 这个函数很简单,从value中删除任何前导或尾随的空白字符.空白字符为任何匹配Javascript正则表达式\s的任何字符.包括空格.换页.换行.回车.tab.垂直指标符等. $.each(container, callback) 对container的每一项进行迭代,为每一项调用回调函数callback. container 可以是对象或数组.如果是js对象,则迭代其每个属性:如果是数组,则迭代其每个元素. callback 回调函数
-
PHP基础学习小结
词法结构 1. 大小写 在PHP中,关键字.函数名以及类名不区分大小写,但变量名是区分大小写的. 2. 分号.空格.换行.大括号 在PHP中,分号表示一个语句的结束. 一般来说,空格和换行在PHP中没有实际意义,但可以提高代码的可读性. 大括号表示一个语句块. 3. 注释 PHP支持多种注释方式.如Shell注释方式(以#开头).C语言注释方式(以/*开头,以*/结尾).C++语言注释方式(以//开头).如: 12345 # Shell注释方式 /* C语言注释方式 */ // C++语言注释方
-
解析PHP处理换行符的问题 \r\n
一首先说说 \r 与\n的区别回车"(Carriage Return)和"换行"(Line Feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失. 于是,研制人员想了个办法解决这个问题,就是在每行后面
-
js字符串中空格和换行符(\r,\s,\n,\r\n)浅析
目录 一.换行,回车 二.空白符 补充:js字符串指定位置换行 总结 一.换行,回车 换行回车在不同操作系统下的含义 以下均为单击 Enter 键产生 Windows:系统行末结束符是 ‘\r\n’ Linux:统行末结束符是 ‘\n’ Mac:系统行末结束符是 ‘\r’ 关于软 / 硬回车的扩展知识 硬回车:就是普通我们按回车产生的,它在换行的同时也起着段落分隔的作用.软回车:是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”.在应用格
-
Linux正则表达式特性详解及BRE与ERE的异同点
Linux正则表达式(Regular Expression)主要遵从POSIX BRE或者POSIX ERE标准.什么是POSIX呢,POSIX Portable Operating System Interface 可移植操作系统接口ERE是BRE的扩展版本,具体更强的处理能力,并增加了一些元字符(metacharactor). BRE主要的能力集有: 1) 普通字符(Literal text),如a,b,c等 2)非打印字符,包括TAB,回车,换行,回车换行(WINDOWS) 3)任意字符.
随机推荐
- Centos 7.2中双网卡绑定及相关问题踩坑记录
- SpringMVC结合天气api实现天气查询
- C语言 while语句的用法详解
- oracle创建数据库和用户的方法
- JS实现图片产生波纹一样flash效果的方法
- .net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
- 完美的2个php检测字符串是否是utf-8编码函数分享
- Servlet中操作文件详解及实例
- mysql不能启动报error2013错误的多种解决方案
- 解析Node.js异常处理中domain模块的使用方法
- JavaScript中检测变量是否存在遇到的一些问题
- JavaScript中调用函数的4种方式代码实例
- Win2003的服务器修改默认上传200k和下载4M的限制
- java 动态加载的实现代码
- Java并发之嵌套管程锁死详解
- JS实现控制表格只显示行边框或者只显示列边框的方法
- android绘制几何图形的实例代码
- express默认日志组件morgan的方法
- Go语言在Linux环境下输出彩色字符的方法
- PHP命名空间与自动加载类详解