題 如何使用Komodo Edit將所有\ r \ n替換為\ n


不知何故,我的項目中有大約40個文件(主要是Python模塊) \r\n (Windows風格)作為行結尾。我想把它們改成 \n (Unix風格)行結尾,但Komodo Edit似乎沒有提供改變現有文件行結尾的方法,並且使用Komodo進行簡單的正則表達式查找和替換也不起作用。


6
2018-05-03 01:37


起源




答案:


那裡  實際上是科莫多的內置功能,但很難找到。

右鍵單擊 Edit 選項卡 Current File Settings。下 File Settings,將“行結束”更改為UNIX(\ n)並取消選擇“保留現有行結尾”。

這對於單個文件來說很好,但如果您嘗試批量處理多個文件,那將會有點麻煩。為此,你可以將一些swatso33的建議包裝成一個 保存的命令 運用 插值快捷方式

更新(2014-10-13): 現在有一個選擇: Clean Line Endings 在下面 Code 標籤。


9
2018-05-03 16:46



非常好,謝謝。我昨晚花了20分鐘通過打開文件 - >複製內容 - >命令w - >關閉並刪除文件 - >命令shift t(提示重新創建文件) - >粘貼內容 - >保存來最後花費20分鐘。到最後大聲的時候我把每一個都降到了大約8秒鐘,但是在做額外的步驟時卻浪費了很多時間。 - orokusaki


您可以使用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
2018-05-03 01:59





http://bugs.activestate.com/show_bug.cgi?id=93976 我給了一個宏 當a時,它改變了行尾設置和實際的行尾 Git SCC下的文件在Komodo中打開。

您還可以修改該宏以快速更新所有已加載的文件。


1
2018-05-03 18:17





使用Komodo [編輯],可以控制替代品 CR 手動使用正則表達式替換工具。大多數流行編輯也是如此。這曾經與np ++一起使用。
以下是科莫多的方法:

  1. 填寫  輸入 \r
    enter image description here 
  2. 然後確保打開  以下選項
    “將模式視為正則表達式” (無需解釋)
    “使用多行”  (搜索會將文件內容視為一個整體,而不是逐行處理。因此,模式將匹配任何字符,直到失敗,包括 CR如果等)

    enter image description here


0
2017-07-20 18:51