207

Рассмотрим сценарий, в котором у вас есть конкретная строка, которую вы хотите найти и заменить. Вы хотите заменить его новой строкой, содержащей символ новой строки (или последовательность символов).

abc123 xyz456-blah
fsafd23 xyz456-green
89hjkf23 xyz456-red
afdsa23 xyz456-yellow
abaac123 xyz456-orange

В приведенном выше сценарии я хотел бы найти « xyz » и заменить пробел на возврат каретки / перевод строки.

Результаты будут выглядеть так:

abc123
xyz456-blah
fsafd23
xyz456-green
89hjkf23
xyz456-red
   ︙

так далее...

Вопрос: Как бы вам было проще всего добиться этого с помощью Notepad++? Есть ли другие инструменты, которые вы бы посоветовали легко выполнить этой командой?

5 ответов5

276

Notepad++ отлично подойдет.

Строка поиска:

 xyz
Обратите внимание на пространство перед xyz .

Заменить строку:

\r\nxyz

Вам также нужно будет установить "Режим поиска" на "Расширенный" (нижний левый групповой блок в диалоговом окне « Заменить »), чтобы Notepad++ учитывал управляющие коды.


Немного предыстории: «\r\n» - это код перехода для возврата каретки, стандарт для новых строк в Windows. Системы в стиле Unix используют просто \n (перевод строки). Большинство IDE, в том числе Notepad++, будут понимать оба стиля и отображать их каждый с новыми строками, но основные утилиты Windows не понимают \n как эквивалентную \r\n, поэтому последняя обычно наиболее подходит, если файл предназначен для использоваться в среде Windows.

61

В Notepad++ это очень просто ...

  • Найти: xyz
  • Заменить на: \n


  • Режим поиска: расширенный (\n, \t и т.д.)

Хитрость в том, чтобы установить режим поиска.

5

В диалоговом окне "Заменить" убедитесь, что в режиме поиска вы выбрали "Расширенный". Затем введите в поле поиска введите "xyz" и замените на «\n».

4

Я немного обманываю, когда S & Ring символы, которые я не могу набирать непосредственно в текстовые поля (например, вкладки и новые строки). Найдите где-нибудь в документе, который уже имеет этот символ, затем скопируйте его и вставьте в поле замены.

Итак, в вашем примере начните с самого начала одной строки, щелкните, перетащите до самого конца предыдущей строки, скопируйте его и вставьте в диалоговое окно «Заменить».

2

Для Notepad++ измените режим поиска на Расширенный, затем в поле Заменить на используйте \n.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .