Как удалить разрывы строк в Notepad ++? в длинном тексте

3384
Enrique

Я хотел бы знать, если это метод для удаления разрывов строк в Notepad ++ помимо

 select and cntrl + J 

это уже объясняется здесь

Как удалить разрывы строк в Notepad ++?

Проблема в том, что я пытаюсь сделать DML через Excel в Notepad ++, и когда я копирую ячейки (из Excel в Notepad ++), это выглядит так

-- Input   Insert into table ( line 1, line 2, line 3 ..  Insert into table ( line 1, line 2, line 3..   --Output   Insert into table ( line1, line2,..) Insert into table (line1,line2,...) ... 

поэтому выберите каждую вставку и сделайте cntr + J, конечно, решением, но мне интересно, есть ли что-то лучшее, что не заставляет меня делать Руководство 1 к 1 (потому что DML в Excel может иметь около 1000 строк)

2
да, ctrl с заглавной буквой j, добавит новую строку, а не удалит ее, и вы можете показать некоторые выходные данные, которые вы хотите. И в любом случае, конечно, вы можете посмотреть, как удалить новые строки, просто найдите \ r или \ r \ n и ничего не заменяйте. Это должно было быть задано ранее, и если все, что вы спрашиваете, это как удалить все новые строки, то нет необходимости в каком-либо текстовом примере, так как люди знают, что такое новые строки. barlop 8 лет назад 0
и вы можете сделать, например, поиск текста до новой строки. `В [^ \ г \ п] *` barlop 8 лет назад 0
привет @ barlop !! спасибо за ответ, если вы найдете и замените \ n, то у вас будет очень длинный ряд, но только один. такой же как cntrl A + cntrl + J. Enrique 8 лет назад 0
раздел поиска имеет новую строку \ r или \ r \ n или \ n, раздел замены не должен иметь \ r или \ r \ n или \ n. В Windows обычно используется \ r \ n в linux \ n. Так что вы можете захотеть \ r \ n barlop 8 лет назад 0
@barlop найти и заменить не работает для меня с "\ r \ n" просто "\ n", вы знаете, почему ?? я не знаю, если это важно, но в конце Notepad ++ "UNIX в UTF-8. это имеет значение? Enrique 8 лет назад 0
все в порядке. _._._. barlop 8 лет назад 0

2 ответа на вопрос

1
Ian W

Your example is very specific and my not be accurate, but assuming it is ...

<space>Insert

or

<many spaces><some value>

You want to leave the single space lines alone, remove \n from the rest.

  • Menu "Search" > "Replace" (or Ctrl + H)

  • Set "Find what" to "\n[space][space]*"

  • Set "Replace with" "[nothing]"
  • Enable "Regular expression"
  • Click "Replace All"

Where [space] is an actual space. That takes any pattern with at line break, followed by least 2 spaces and flattens it out. Then fix the blank space on the first line.

For reference: How to use regular expressions in Notepad++

привет @lan W, спасибо за ваш ответ, ваши решения действительны, сработало, спасибо !! Enrique 8 лет назад 0
0
DavidPostill

Как удалить разрывы строк в Notepad ++?

Я не могу дать вам идеальное решение, так как ваш пример ввода неполный, но вы можете начать со следующего.

  • Меню «Поиск»> «Заменить» (или Ctrl+ H)

  • Установите «Найти что» \r\n +

  • Установите «Заменить» на ничто

  • Включить «Регулярное выражение»

  • Нажмите «Заменить все»

    Image

  • Установите «Найти что» \r\n\r\n

  • Установите «Заменить» на \r\n

  • Включить «Регулярное выражение»

  • Нажмите «Заменить все»

    enter image description here

До :

Insert into table ( line 1, line 2, line 3 ..  Insert into table ( line 1, line 2, line 3.. 

После :

Insert into table ( line 1, line 2, line 3 .. Insert into table ( line 1, line 2, line 3.. 

дальнейшее чтение

Спасибо @davidPostill за ваш ответ, он выглядит довольно хорошо, но я не знаю, почему я не знаю, почему cntrl + h и find \ r \ n или \ r не дают мне никакого результата "0 вхождение было заменено", знаете, почему? Я не знаю, если это важно, но в "UNIX" "UTF-8" под Блокнот ++ Enrique 8 лет назад 0
`\ r \ n` is (новая строка) в Windows. Смотрите [\ r \ n, \ r, \ n, в чем разница между ними?] (Http://stackoverflow.com/q/15433188) DavidPostill 8 лет назад 0
Привет @DavidPostill спасибо за ссылку, и я могу изменить Notepad ++ (на Windows), просто чтобы попробовать, "\ r \ n" работает так же, как в Unix "\ n", поэтому возьмите весь текст и измените его в одном строка, но шаг 2) • Установите «Найти что» на \ r \ n \ r \ n • Установите «Заменить на» на \ r \ n не имеет никакого значения ... У вас есть подсказка, почему? Enrique 8 лет назад 0
Нет. Это работает с вашими тестовыми данными. Может быть, у вас есть дополнительные пробелы? Попробуйте `\ r \ n + \ r \ n` (на шаге 1" + "соответствует пробелам) DavidPostill 8 лет назад 0
Если у вас есть Unix затем используйте `\ n` вместо` \ r \ n` DavidPostill 8 лет назад 0
да, я знаю @DavidPostill, я хотел бы поблагодарить вас за ваш ответ, но это не работает для меня. Эти "+", я знаю, что нашли время ... и я хотел бы поблагодарить вас ... но правда в том, что это сработало для меня , вот так: 1) cntrl + A (выделить весь текст) 2) cntrl + J (все в одной строке) 3) найти и заменить найти что: Вставить Заменить на: \ r \ n Вставить Enrique 8 лет назад 0
Я хотел бы подтвердить ваш ответ, но я попробовал и не работал для меня, извините: _ ( Enrique 8 лет назад 0
Тогда данные в вашем файле не соответствуют образцам данных в вопросе: / DavidPostill 8 лет назад 0

Похожие вопросы