如何使用 Komodo Edit 将所有 \r\n 替换为 \n

如何使用 Komodo Edit 将所有 \r\n 替换为 \n

不知何故,我的项目中大约有 40 个文件(大部分是 Python 模块)的\r\n行尾为(Windows 样式)。我想将它们更改为\n(Unix 样式)行尾,但 Komodo Edit 似乎没有提供更改现有文件行尾的方法,使用 Komodo 进行简单的正则表达式查找和替换也不起作用。

答案1

那里实际上,这是 Komodo 中内置的功能,但很难找到。

右键单击Edit选项卡选择Current File Settings。在下File Settings,将“行尾”更改为 UNIX (\n),并取消选择“保留现有行尾”。

对于单个文件来说,这没什么问题,但如果你想批量处理多个文件,那就有点麻烦了。为此,你可以将 swatso33 的一些建议打包成已保存的命令使用插值快捷键

更新(2014-10-13):现在有一个选项:在选项卡Clean Line EndingsCode

答案2

您可以使用 perl 或 sed 执行此操作:

 perl -pe 's/\r?\n|\r/\r\n/g' inputfile > outputfile  # Convert to DOS.
 perl -pe 's/\r?\n|\r/\n/g'   inputfile > outputfile  # Convert to UNIX.
 sed -e 's/$/\r/' inputfile > outputfile              # UNIX to DOS  (adding CRs on Linux based OS that use GNU extensions).
 sed -e 's/\r$//' inputfile > outputfile              # DOS  to UNIX (removing CRs on Linux based OS that use GNU extensions).
 perl -pe 's/\r?\n|\r/\r/g'   inputfile > outputfile  # Convert to old Mac.

代码片段来自http://en.wikipedia.org/wiki/Newline#Conversion_utilities

答案3

http://bugs.activestate.com/show_bug.cgi?id=93976我给出了一个宏,当在 Komodo 中打开 Git SCC 下的文件时,它会改变行尾设置和实际行尾。

您还可以修改该宏以快速更新所有已加载的文件。

答案4

使用 Komodo[edit],可以CR使用正则表达式替换工具手动控制替换。大多数流行的编辑器也是如此。这曾经与 np++ 配合得很好。
以下是使用 Komodo 的方法:

  1. 填写寻找输入\r
    在此处输入图片描述
  2. 然后确保打开两个都下列选项
    “将模式视为正则表达式”(无需解释)
    “使用多行” (搜索将把文件内容作为一个整体而不是逐行进行搜索。因此,模式将匹配任何字符直到失败,包括CRLF等。)

    在此处输入图片描述

相关内容