我有一個文字文件,其中包含幾行,我想在文字編輯器中將它們連接在一起(連接)。即無需求助於命令列工具(特別是在 Windows 上,它們甚至可能根本不可用)。
我正在使用 Geany 及其搜尋和替換功能,但沒有成功:嘗試使用(多行)正則表達式將 $ 替換為空,使用轉義序列將 \n 替換為空。
即使多行匹配似乎也只替換內容,保留(空白)行原樣!
有什麼簡單的方法可以做到嗎?
答案1
感謝 @Prasanna 確認它應該與“基於轉義序列”的替換一起使用。我發現這可能是行終止的問題,實際上用空格替換 \n 會在每行的開頭放置一個空格!
所以我想這將取決於平台,但它應該根據使用結束的行工作:
在 Windows 上,搜尋
\r\n
根據您的需要,替換為空字元(空字串)或空格字元。
相反,正則表達式似乎根本不起作用。
答案2
我發現透過正規表示式搜尋和取代在 Geany 中連接線路的秘訣是確保Use multi-line matching
啟用。我喜歡 Geany,所以這裡是刪除行結尾的步驟序列(此處顯示的 Windows,根據 *nix 的需要更改行結尾轉義字元):
- 驗證您的行結尾:從選單中選擇
View >> Show line Endings
(例如,在 Windows 上,這將顯示 CRLF (\r\n))。 - 反白顯示/選擇您要加入的線路
- CTRL-H(替換)
- 在
Search for:
欄位中輸入\r\n
- 在該
Replace with:
欄位中,不輸入任何內容 - 確保
Use regular expressions
已選中 - 確保
Use multi-line matching
已選中 - 按一下
In Selection
以連接所選內容中的所有行(顯然,這也可以根據需要在整個文件或逐行上完成)。
如果不檢查它就無法工作Use multi-line matching
,所以這是秘密提示。
答案3
實際上,Geany 中有一個“連接線”命令,但它是隱藏的:您必須轉到“編輯/首選項/鍵綁定操作:格式/連接線”,在那裡您可以指定鍵盤快捷鍵;正如他們所說連接線路失敗 #510:
是的,「連接線」不在選單中,這很糟糕,因為它很難發現,而且分配鍵綁定不應該使其出現在選單中。
但如果它被分配了一個鍵綁定,它對我來說適用於 ccec1fe。