Notepad++ — Объединить все строки в одну и добавить разделитель

Notepad++ — Объединить все строки в одну и добавить разделитель

Вот моя ситуация: у меня много таких строк:

line1
     line2
              line3
     line4

И все они начинаются с разных пробелов. Я хочу объединить все строки в документе в одну, но отделить каждую из них каким-то символом, что-то вроде этого:

line1 | line2 | line3 | line4

Как я могу это сделать?

решение1

В этом случае регулярное выражение не требуется.

  1. Правка > Операции с пустыми строками > Обрезать начальный пробел.

  2. Замените все "\r\n" на " | " (убедитесь, чтоРасширенныйВыбран режим поиска):

    1

решение2

Поскольку @Karan отвечает, что регулярное выражение не обязательно для решения вашего вопроса, в любом случае вы можете использовать его, чтобы сделать это за один шаг и избежать ошибок с различными конечными строками UNIX/Windows ( \nили \r\n).

Для этого можно использовать опцию Заменить все "\s*(.+)\s+" на "$1 | "Регулярное выражениевыбранный режим:

введите описание изображения здесь

решение3

На самом деле, гораздо проще перейти в Edit/Line Operations/Join Lines. Это встроенная функция, которая работает в один клик.

решение4

Вот как я это делаю очень просто. Допустим, я хочу объединить все свои строки, но разделить их точкой с запятой.

Удалить все заголовки. Выделить от конца первой строки (удерживайте клавишу Shift) до начала второй строки.

Затем нажмите Control H.

Это вызовет диалоговое окно «Заменить», в котором поле «Найти:» будет пустым, а в поле «Заменить на:» введите разделитель, например точку с запятой ;

Затем заменить все

Связанный контент