精华内容
下载资源
问答
  • 下面这几个方法将能够帮你解决这个问题。 PHP版将html换行符转换为文本框换行符: 复制代码 代码如下:function br2nl($text){ return preg_replace(‘/(‘/>换行符转换为
  • 本文实例讲述了php自定义函数br2nl实现将htmlbr换行符转换为文本输入中换行符的方法。分享给大家供大家参考,具体如下: 下面这几个方法将能够帮你解决这个问题。 PHP版将html换行符转换为文本框换行...
  • Notepad替换文本内容中换行符的方法,可以替换特殊字符。
  • 文本文件换行符

    千次阅读 2017-09-14 13:57:50
    文本文件的每一行结尾用一个或者两个特殊的ASCII字符进行标识,这个标识就是换行符,不同的操作系统会采用不同的换行符

      文本文件的每一行结尾用一个或者两个特殊的ASCII字符进行标识,这个标识就是换行符,不同的操作系统中会采用不同的换行符。


    1.CR、LF、CRLF

      主要的换行符有三种:LF(Line Feed即换行,转义字符用“\n”表示,十六进制0x0A),CR(Carriage Return 即回车,转义字符用“\r”表示,十六进制0x0D)和CRLF(由两个字符“CR+LF”组成,即“\r\n”,十六进制0x0D 0x0A)。它们的使用范围如下:

    • CR换行符:用于Commodore 8位机、TRS-80、苹果II家族、Mac OS 9及更早版本。
    • LF换行符:用于Multics、Unix、类Unix(如GNU/Linux、AIX、Xenix、Mac OS X、FreeBSD等)、BeOS、Amiga、RISC OS等操作系统中。
    • CRLF换行符:用于DEC TOPS-10、RT-11和其他早期的非Unix,以及CP/M、MP/M、DOS(MS-DOS、PC-DOS等)、Atari TOS、OS/2、Microsoft Windows、Symbian OS、Palm OS等系统中。

      一般操作系统上的运行库会自动决定文本文件的换行格式:程序在Windows上运行就生成CRLF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件。因此,当我们在Windows系统上编辑文本文件时,敲下“enter”键或者写入“\n”,系统会经过一个隐式的转换,将“\n”转换成“\r\n”再写入文件,反过来当我们对文件进行读取时,系统又会进行一个隐式的转换,将读取到的“\r\n”转换为“\n”输出。下面我们来看一个Windows上读写文本文件的示例:


    这里写图片描述

    我们新建了一个文本文件“test.txt”,并向其中写入了“\n”,

    这里写图片描述

    用hexdump命令查看“test.txt”的十六进制码,发现“\n”转换成了0d 0a,也即“\r\n”,

    这里写图片描述

    再对“test.txt”进行读取,发现其中的“\r\n”又被转换成了“\n”。

      在Python中,使用os.linesep命令,可以获取当前操作系统的换行符:

    Windows: 这里写图片描述


    Linux: 这里写图片描述

      实际上,自从苹果的Mac OS从第10版转向Unix内核开始,依据不同的文本文件换行符,主流的操作系统可以划分为两大阵营,一方是微软的Windows,使用CRLF作为换行符,另外一方包括Unix、类Unix(如Linux和Mac OS X等)使用LF作为换行符。分属不同阵营的操作系统之间交换文本文件会因为换行符的不同而造成麻烦:编辑器不能识别换行符,可能会显示为特殊字符,如Linux上的编辑器显示的“^M”特殊字符,就是拜Windows的CRLF换行符所赐;或者丢弃换行符,如来自Linux的文本文件,在Windows上打开可能会因为识别不了换行符,导致所有的行合并。
      在不同平台间使用FTP软件传送文件时,在ASCII文本模式传输模式下,一些FTP客户端程序会自动对换行格式进行转换。经过这种传输的文件字节数可能会发生变化,如果你不想ftp修改原文件,可以使用bin模式(二进制模式)传输文本。

    2.特殊字符“^M”

      上一节我们已经讲过,Windows系统采用“\r\n”作为换行符,而Linux系统采用“\n”作为换行符,所以当一个用Windows下的换行符的文件在Linux下用VIM打开的时候,单行的最后一个字符就变成了 “\r”,“\r”在 ASCII 码中是0x0D,而0x0D在VIM中被显示为“^M”。如下图:


    这里写图片描述

    注意,在用VIM打开时,要加-b选项,否则“^M”字符会被隐藏起来,代之以左下角的[dos]标志,以提示你该文本文件采用的是CRLF换行符。

      现在我们来考虑一个很自然的问题,就是如何去掉上述因跨平台而产生的“^M”字符。方法其实有很多,接下来我们将介绍比较常用的几种:

    1. dos2unix:首先在你的Linux机器上安装dos2unix,该命令的作用是将文件中的“\r\n”转换成“\n”。具体的用法可以通过“man dos2unix”命令去了解,这里我们只提两种:
    dos2unix -o file #对文件file进行转换,转换完成后写入源文件file,默认采用此种模式
    dos2unix -n oldfile newfile #对文件oldfile进行转换,转换完成后写入新文件newfile
    与之对称的是unix2dos命令,可将文件中的“\n”转换成“\r\n”,读者自行了解。
    2. VIM字符替换:采用VIM的替换命令“%s/^M//g”或者“%s/\r//g”即可。有两点需要注意的是:a).在VIM中,“^M”字符的输入方式是“[ctrl-v-m]”;b).必须采用“vim -b”模式打开文件,否则行末的“^M”字符会因为被隐藏而无法匹配到。
    3. VIM “set ff=unix”:该命令可以将带有[dos]标志文件转为unix格式,也即将CRLF换行符替换为LF。有两点需要注意的是:a).区别于dos2unix,该命令并不能将文件中的所有“\r\n”转换为“\n”,只有当文件左下角出现[dos]标志时,该命令才能起作用;b).即使是采用CRLF换行符的文件,如果你用“vim -b”去打开的话,也不会出现[dos]标志,因此该命令也不会起作用。与之对称的是“set ff=dos”命令,可将unix格式的文件转换为dos格式,读者自行了解。
    4. sed & tr:采用Linux下的sed或者tr命令可以对文件中的“^M”进行替换或者删除操作,具体用法这里不赘述,读者自行了解。

    3.留一个问题

      讲到这里,关于文本文件换行符的基本内容都大致讲完了,不过,还有一个问题我们没有提及:换行符可以看作是行的结束符,也可以看作行之间的分隔符,这两种处理方式之间存在一些歧义。如果换行符被当作分隔符,那么文件的最后一行就不需要再有换行符。但是多数系统的做法是在最后一行的后面也加上一个换行符,也就是把换行符看作是行的结束符。这样的程序在处理末行没有换行符的文件时,可能会存在问题。相反地,有的程序把换行符看作分隔符,就会把最末尾的换行符看作是新行的开始,也就是多出了一个空行。关于这个问题,此处我们先留着,以后再作讲解。


    参考文献

    [1] http://blog.csdn.net/crazyingbird/article/details/7174499
    [2] http://blog.csdn.net/knowledgeaaa/article/details/23911201
    [3] http://blog.csdn.net/wzb56_earl/article/details/6860358
    [4] https://sphenginx.github.io/2014/12/24/CRLF-in-Unix-like_Windows-os/
    [5] https://www.zhihu.com/question/19751023
    [6] http://jsonliangyoujun.iteye.com/blog/2363195
    [7] http://blog.khotyn.com/blog/2014/11/15/damn-the-carriage-return-character/
    [8] http://www.worldhello.net/gotgit/08-git-misc/040-eol.html
    [9] https://zh.wikipedia.org/wiki/%E6%8F%9B%E8%A1%8C
    [10] https://en.wikipedia.org/wiki/Newline
    以上为本文的全部参考文献,对原作者表示感谢。

    展开全文
  • 替换word文档中换行符

    千次阅读 2021-01-06 18:26:44
    替换word文档中换行符 首先,我们想批量删除Word的特殊格式,必须要知道它们的表示方法。熟悉了这些表示我们就可以利用word的“替换”来替换这些内容。下面介绍一些常用的格式的符号表示。 常见格式的符号...

    替换word文档中的换行符

    首先,我们想批量删除Word中的特殊格式,必须要知道它们的表示方法。熟悉了这些表示我们就可以利用word中的“替换”来替换这些内容。下面介绍一些常用的格式的符号表示。


    常见格式的符号表示

    名称符号
    ^l软回车(人工换行符)
    ^p硬回车
    ^t制表符
    ^m手动分页符
    ^+长划线(—)
    ^=短划线(–)
    ^n分栏符

    使用“替换”来消灭换行符

    利用换行符的符号表示(^p),在点击替换,上面输入框输入 ^p,下面输入框输入想要替换成的内容即可完成替换。
    第一步:查看原始文档,点击“替换”按钮;
    在这里插入图片描述

    第二步:输入需要替换的内容(上面输入框输入 ^p,下面输入框输入想要替换成的内容);
    在这里插入图片描述

    第三步:点击“替换®”,就会替换选中的文档中指定内容;点击“全部替换(A)”,就会替换全文指定内容。
    在这里插入图片描述


    (“What drains your spirit drains your body. What fuels your spirit fuels your body. 消耗你心灵的事物也会消耗你的健康,滋补你心灵的事物也会滋补你的身体.”FIGHTING. . . .)

    展开全文
  • SQL 清除文本中换行符、回车符、制表符
  • pyhton3去除文本中换行符

    千次阅读 2017-11-16 17:08:46
    with codecs.open("文件路径+文件名.txt","r",'utf-8') as f: i = f.readlines() for k in range(0,len(i),2...其中0,2,4等下标是文本中换行符在i的位置。之所以用codecs.open打开文件,是为了避免文档的编码问题。
    with codecs.open("文件路径+文件名.txt","r",'utf-8') as f:
    
    i = f.readlines()
    for k in range(0,len(i),2):

    print(i[k].rstrip("\n"),end = "")

    其中0,2,4等下标是文本中换行符在i中的位置。之所以用codecs.open打开文件,是为了避免文档的编码问题。

    展开全文
  • PHP的有个非常好的函数:nl2br(),将文本框的换行转换为HTML页面的,但是如何实现将html换行符转换为文本框换行符呢?下面这几个方法将能够帮你解决这个问题。 PHP版将html换行符转换为文本框...

    PHP中的有个非常好的函数:nl2br(),将文本框中的换行转换为HTML页面的<br />,但是如何实现将html中的<br />换行符转换为文本框中的换行符呢?下面这几个方法将能够帮你解决这个问题。

    PHP版将html中的<br />换行符转换为文本框中的换行符:

    1 function br2nl($text){
    2     return preg_replace('/<br\\s*?\/??>/i','',$text);
    3 }

    或者:

    1 function br2nl($text){
    2     $text=preg_replace('/<br\\s*?\/??>/i',chr(13),$text);
    3     return preg_replace('/&nbsp;/i',' ',$text);
    4 }

    JS版将html中的<br />换行符转换为文本框中的换行符:

    1 function br2nl(txt){
    2     var re=/(<br\/>|<br>|<BR>|<BR\/>)/g;
    3     var s=txt.replace(re,"\n");
    4     return s;                                 
    5 }
    展开全文
  • 主要介绍了Python处理文本换行符实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
  • 换行符转换为文本框换行符呢?下面这几个方法将能够帮你解决这个问题。 PHP版将html的<br />换行符转换为文本框换行符查看代码 打印 1 functionbr2nl...
  • 主要介绍了Java正则表达式实现在文本中匹配查找换行符的方法,结合具体实例分析了java正则匹配查找换行符的实现技巧与匹配模式相关操作注意事项,需要的朋友可以参考下
  • 文本回车换行符批量替换工具 功能有批量替换回车换行符换行符替换工具,自动排序工具 繁体自动转换简体,简体自动转换繁体,繁简体字自动转换,文本间隔替换,回车替换工具
  • c#正则表达式如何让匹配换行符\r\n,判断字符串是否有换行符
  • excel 替换 换行符 在Excel查找和替换换行符 (Find and Replace Line Breaks in Excel) When you want to create a line break (line feed) in a cell, you press Alt + Enter, to start a new line. You can put ...
  • - - 去除数据文件字符串的换行符; - - 使用此工具,必须有明确的行分隔符标记,且换行符标记不可在字符串出现。否则无法使用,需要修改匹配搜索方式 ### 工具效率: 亲测200M文件5s完成转换。 ### 使用...
  • 转换Windows换行符为Linux下换行符

    千次阅读 2016-10-31 18:25:31
    在Linux下有时会遇到从Windows过来的文本文件,这些文件带了Windows换行符,Linux下进行脚本处理时有可能会出一些莫名其妙的错误。因此需要将这些文件转换为Linux换行符。 之前都是用dos2unix命令转换,但是很多...
  • 在Qt,如何从文本文件读入一行内容但不包含换行符? 方法一: QFile file("box.txt"); QString qstr = file.readLine(); // 此时读入的一行内容是包括换行符的 qstr =qstr.trimmed(); // 使用函数trimmed()...
  • 微信公众帐号开发教程第7篇-文本消息中换行符的使用.pdf
  • linux文件查看与删除换行符

    千次阅读 2018-12-18 20:46:12
    从Excel复制粘贴了一行数字到文本中,没曾想每行后面都有一个换行符。在linux下很多命令操作都出错,令我一度怀疑是自己的电脑或者是系统出了Bug。结果师兄提醒说,你的文本可能有换行符,结果还真是~ 1. linux...
  • RSA 加密的公钥,在文本中有,换行符 实际在应用换行符要替换成为: "\n" 转载于:https://www.cnblogs.com/limi2019/articles/11156468.html
  • linux shell 去掉 文本换行符.pdf
  • excel怎么添加换行符 在Excel公式添加换行符 (Add Line Break in Excel Formula) It's easy to add a line break when you're typing in an Excel worksheet. Just click where you want the line break, and ...
  • Pythonsplitlines方法判断文本中一行结束除了回车换行符是否还有其他字符?.pdf
  • 由于Linux和Windows文件系统所定义的换行符不同,所以从Linux或Android到Windows的文件需要转换一下换行符。 是一个很使用的小工具。 由本人亲自编写,本来在网上下载过别人写的工具,真是很扯淡。一气之下,本人就...
  • ​package game; import java.io.BufferedReader; import java.io.BufferedWriter...public class 去除文本中换行符和空格 { public static void main(String[] args) { User("论文.txt","New论文.txt"); } publ

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 421,370
精华内容 168,548
关键字:

如何查看文本中的换行符