![如何使用 Komodo Edit 将所有 \r\n 替换为 \n](https://linux22.com/image/1313575/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Komodo%20Edit%20%E5%B0%86%E6%89%80%E6%9C%89%20%5Cr%5Cn%20%E6%9B%BF%E6%8D%A2%E4%B8%BA%20%5Cn.png)
不知何故,我的项目中大约有 40 个文件(大部分是 Python 模块)的\r\n
行尾为(Windows 样式)。我想将它们更改为\n
(Unix 样式)行尾,但 Komodo Edit 似乎没有提供更改现有文件行尾的方法,使用 Komodo 进行简单的正则表达式查找和替换也不起作用。
答案1
答案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 下的文件时,它会改变行尾设置和实际行尾。
您还可以修改该宏以快速更新所有已加载的文件。