Notepad ++如何删除每一行的最后一个字符(:)

Posted

技术标签:

【中文标题】Notepad ++如何删除每一行的最后一个字符(:)【英文标题】:Notepad++ How to remove last character (:) on every line 【发布时间】:2014-03-05 15:07:24 【问题描述】:

在 Notepad++ 中,我如何在这样的行尾删除 :

FRUIT:SHOP:TBA0002:RACK 01:LINE 1:TOP:MAX:1602:1612:

所以会变成这个样子

FRUIT:SHOP:TBA0002:RACK 01:LINE 1:TOP:MAX:1602:1612

我有一个非常大的列表,大约有 3000 行。

【问题讨论】:

复制到Excel并使用左函数排除最后一个字符..然后复制回记事本... 我以前用notepad++做过类似的事情。但只需使用查找和替换。查找 ":\n" 并替换为 "\n" 或类似的东西。您可能需要弄乱查找和替换选项。 【参考方案1】:

来自手册Regular Expressions 页面,它指出

Notepad++ 正则表达式使用 Boost 正则表达式库 v1.70,它基于 PCRE(Perl Compatible Regular Expression)语法

所以,你必须简单地搜索一个正则表达式

:$

然后用任何内容替换它。

美元符号$ 表示行尾。

有关正则表达式的更多信息,请参阅上面的 Notepad++ 手册链接或http://www.regular-expressions.info/。

【讨论】:

【参考方案2】:

您可以在替换对话框中使用正则表达式。

查找:

.1$

什么都没有 然后只需选择Replace All

完整的选项是:

【讨论】:

这会删除最后一个字符,而不是尾随 : 是的,你是对的。但在这种情况下 (:) 在行尾,所以它解决了他的问题。【参考方案3】:

使用查找和替换,检查扩展选项,查找:\r\n 并替换为\r\n。这会将它们全部删除,除了最后一行。

【讨论】:

只有在windows文件中换行为CRLF时有效,其他平台无效。 正确! \r\n 适用于 Windows,但 Linux 或其他操作系统的组织方式 - 您需要以其他顺序或字符使用它们。例如(我不确定,一位朋友曾经提到过它)对于 Linux,如果它是向后拼写的 - \n\r。我相信这对于感兴趣的人来说很容易检查,不仅适用于 Linux,还适用于其他操作系统。

以上是关于Notepad ++如何删除每一行的最后一个字符(:)的主要内容,如果未能解决你的问题,请参考以下文章

linux shell替换最后一个字符

如何在linux的vi编辑器下删除前N行

Linux系统下VI编辑器中如何删除整行

用linux c语言编写 为一个文件里面的内容的每一行添加一个指定的字符

shell脚本里,如何删除变量的最后一个字符?

shell脚本里,如何删除变量的最后一个字符?