2016-11-11 104 views
0

我的問題是我有一個csv文件,有很多新行。如何通過選擇和替換刪除換行符?我的其他東西應該保持原樣。notepad ++在我的csv文件中刪除「」中的新行

這裏的例子:

101080; 101080; 101080; 104;
101098; 101098; 101098; 105;
101099; 101099; 101099; 106;「RING 750GG 1BRI TW VS 0,0300ct 1 RUBIN WEITE58.0
BREITE4.5毫米
72-91872-0-0 045-71-0-58-3
704.- VP1000.-
「;

1011; 1011; 1011; 106;
101093; 101093; 101093; 123;

我已經遍佈csv文件這些新行。我需要在1行中做到這一點。

感謝你的幫助

回答

0

這裏有一個簡單的解決方案:

  1. 激活勾住ShowAll圖標(¶)記事本
  2. 馬克++工具欄中的一個;和換行符序列(CRLF
  3. 使用快捷方式Ctrl + F
  4. 選擇的出現搜索窗口
  5. 插入;更換標籤與文本框中替換
  6. 全部替換

現在有;結尾的所有項目都在單行。

0

如果我理解正確的問題,您只希望刪除不以分號結尾的行的換行符。您可以使用正則表達式搜索模式在Notepad ++中使用此查找和替換來執行此操作。

Find: ([^;]$)(\r\n) 
Replace: \1 

該發現的解釋是它正在尋找沒有以分號字符開頭的行尾和換行符。圓括號告訴查找對結果進行分組,這使得我們在替換時只保留第一組查找結果,並放棄這些不以分號結尾的行的換行符,然後最終使其結束全部排隊在前一行。

+0

以及我如何做,如果不是全部都有分號? 1011; 1011; 1011; 106 101093; 101093; 101093; 123,如果結尾並非全是分號。 – stee

+0

如果結尾不是分號,我可能會將其分解爲兩組或更多組搜索,並替換併合並後面的結果。否則,它會變成一個更復雜的問題,可能仍然存在不適用的邊緣情景。 –