热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在记事本+regex中匹配(并删除)LF字符-Match(anddelete)LFcharacterinNotepad++regex

InNotepadd++the\r\nregexwillfindalltheCRLFcombinations.ButIhavesomelineswhichendju

In Notepadd++ the \r\n regex will find all the CRLF combinations. But I have some lines which end just with LFs. First of all, what is that that? Next, how can I match and delete just that? Neither \r or \n works.

在Notepadd++ \r\n regex将找到所有CRLF组合。但是我有一些行,它的末尾是LFs。首先,那是什么?接下来,如何匹配和删除它呢?\r和\n都不管用。

3 个解决方案

#1


24  

LF stands for 'Line Feed'

LF代表“换行”

You can read some more on this answer on serverfault.se:

你可以在服务器故障上阅读更多关于这个答案的信息。

CR LF means "Carriage Return, Line Feed" - it's a DOS hangover from the olden days from when some devices required a Carriage Return, and some devices required a Line Feed to get a new line, so Microsoft decided to just make a new-line have both characters, so that they would output correctly on all devices.

CR低频意味着“回车,换行”——这是一个DOS宿醉从古代一些设备需要回车时,和一些设备需要换行得到一个新行,所以微软决定让一个新行字符,都使他们将在所有设备输出正确。

Windows programs expect their newline format in CRLF (\r\n). *nix expect just LF data (\n). If you open a Unix text document in Notepad on windows, you'll notice that all of the line breaks dissapear and the entire document is on one line. That's because Notepad expects CRLF data, and the Unix document doesn't have the \r character.

Windows程序在CRLF (\r\n)中期望他们的换行格式。*nix只希望得到LF数据(\n)。如果在windows上的记事本中打开一个Unix文本文档,您将注意到所有的行都中断了,整个文档都在一行上。这是因为Notepad需要CRLF数据,而Unix文档没有\r字符。

There are applications that will convert this for you on a standard *nix distro (dos2unix and unix2dos)

有一些应用程序可以在标准的*nix发行版(dos2unix和unix2dos)上为您转换此内容。

For those wondering, a carriage return and a line feed differ from back in Typewriter days, when a carriage return and a line feed were two different things. One would take you to the beginning of the line (Carriage Return) and a one would move you one row lower, but in the same horizontal location (Line Feed)

对于那些想知道的人来说,回车和换行与打字机时代的回车和换行是不同的。一个人会带你到线路的开头(回车),一个人会把你移动到一个低的位置,但是在相同的水平位置(换行)

Thus, you should be able to replace it with \n.

因此,您应该能够用\n替换它。

enter image description here

enter image description here

#2


11  

Using common sense I would suggest following approach:

根据常识,我建议采用以下方法:

  1. Replace all the CRLFs with some special string (that you are sure is not present in file), say "fuuuuuu!!!".
  2. 用一些特殊的字符串替换所有的CRLFs(您肯定没有出现在文件中),说“fuuuuuu!!!”
  3. Replace LFs with empty string.
  4. 用空字符串替换LFs。
  5. Replace all the special strings ("fuuuuuu!!!") back with CRLF.
  6. 用CRLF替换所有特殊的字符串(“fuuuu !!!”)。

And you are done.

和你做。

#3


1  

Set the encoding to ANSI.

将编码设置为ANSI。

Then \n will see only "LF"

然后\n只会看到“LF”


推荐阅读
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文详细介绍了如何通过 `vue.config.js` 文件配置 Vue CLI 的打包和代理设置,包括开发服务器配置、跨域处理以及生产环境下的代码压缩和资源压缩。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 华为USG基于源地址的多出口策略路由配置
    网络拓扑如下:组网情况:企业用户主要有技术部(VLAN10)和行政部(VLAN20),通过汇聚交换机连接到USG。企业分别通过两个不同运营商(ISP1和ISP2)连接到 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 本文介绍了如何在React和React Native项目中使用JavaScript进行日期格式化,提供了获取近7天、近半年及近一年日期的具体实现方法。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 本文探讨了一个项目中遇到的挑战,即如何通过技术手段解决不同菜单项触发时,跨域IFrame页面的高度自适应问题。通过创建中介页面和利用JavaScript与Cookie机制,实现无缝的用户体验。 ... [详细]
  • grep、sed、awk一、grep的用法1、grep简介grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep包 ... [详细]
  • 本文详细介绍了MySQL中关于员工数据库的基础知识、操作技巧以及常见问题的解决方案,适合初学者和有一定基础的用户阅读。 ... [详细]
  • 我正在尝试在python正则表达式中使用正向后缀来匹配此示例zpool输出中 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有