Notepad ++ - Об'єднайте всі рядки в один і додайте роздільник


7

Так що це моя ситуація: у мене багато рядків, подібних до цього:

line1
     line2
              line3
     line4

І всі вони починаються з різних просторів. Що я хочу зробити, це об'єднати всі рядки в документі в один, але розділити кожний з них символом, щось на зразок цього:

line1 | line2 | line3 | line4

Як це зробити?

Відповіді:


19

У цьому випадку не потрібно ніяких регулярних виразів.

  1. Редагувати & gt; Пусті операції & gt; Обрізати провідний простір.

  2. Замінити все "r" з "|" (переконайтеся Розширено Вибрано режим пошуку):

    1


Чудові твори прекрасні. Чи можу я запитати вас, чи можна виконати цю операцію, але тільки з лініями, які були закладені? Звичайно тільки крок 2. Я бачу, я можу вибрати їх, а потім використовувати "В вибір" checbox, але я використовую функцію закладки для закладки всіх рядків, які містять певне слово
Hyperion

Не думайте, що це можливо прямо, але ви можете використовувати Search > Bookmark > Cut bookmarked lines, вставте у тимчасовий файл, зробіть вище і вставте назад.
Karan

Uhm, здається, не працює з макросом, принаймні при копіюванні кроку назад.
Hyperion

Що не працює точно? А що означає "коли копіювати крок назад"?
Karan

Коли я виконую операцію в документі 2, все проходить нормально, але коли я намагаюся вирізати нову лінію (яка знаходиться в документі 2 і містить всі об'єднані рядки), він не записує "повз цю лінію в документі 1" .
Hyperion

1

Так я роблю це дуже легко. Припустимо, я хочу об'єднати всі мої рядки, але розділити їх напівколонкою.

Видалити всі заголовки Виберіть з кінця першого рядка (утримуйте клавішу Shift) до початку другого рядка

Потім контроль H

Після цього відкриється діалогове вікно "Замінити", де "Позначити, що:" буде порожнім, а "Замінити на" ввести роздільник, як напівколонка;

Потім Замініть все


0

Оскільки @Karan відповідає на питання regex, не потрібно вирішувати ваше питання, інакше ви можете використовувати його, щоб зробити це за один крок і уникнути помилок з різними кінцевими лініями UNIX / Windows ( \n або \r\n ).

Щоб зробити це, можна скористатися функцією "Замінити все" (*) Регулярний вираз вибраний режим:

enter image description here

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.