2009-09-02 17:57:22 +0000 2009-09-02 17:57:22 +0000
222
222
Advertisement

Блокнот++ находит и заменяет строку на новую

Advertisement

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

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
   ︙

и т.д…

** Question:** Как бы вы легче всего этого добились с помощью Блокнота++? Есть ли еще какие-нибудь инструменты, которые вы бы посоветовали легко выполнить эту команду?

Advertisement

Ответы (5)

287
287
287
2009-09-02 18:02:17 +0000

Блокнот++ отлично справится.

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

xyz

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

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

\r\nxyz

Также необходимо установить “Режим поиска ” на “Расширенный ” (нижний левый групповой блок в диалоге Replace), чтобы блокнот++ выполнял схватку экранирующих кодов.

  • *

Some background: “\r\n” - это экранирующий код для carriage-return, стандарт для новых строк в Windows. Системы в Unix-стиле используют просто \n (newline). Большинство IDE, включая Блокнот++, понимают оба стиля и изображают их каждый с новыми строками, но основные утилиты Windows не понимают \n как эквивалент \r\n, так что последний обычно наиболее подходит, если файл предназначен для использования в окружении Windows.

63
63
63
2009-09-02 18:01:25 +0000

В Блокноте++ это очень просто…

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

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

  • Режим поиска.

7
Advertisement
7
7
2009-09-02 18:01:30 +0000

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

7
7
7
2009-09-02 17:59:35 +0000

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

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

4
Advertisement
4
4
2009-09-02 18:02:28 +0000

Для Блокнота++ измените режим поиска на Extended, а затем в поле Replace with используйте \n.

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

8
1
6
4
8
Advertisement
Advertisement