28

Я пытаюсь редактировать документ из 20000 строк. Я должен удалить каждую нечетную строку, скажем, например:

Apple
Monkey
Orange
Lion
fruit
animal

Как я могу удалить символы каждой нечетной строки в документе?

4 ответа4

22

Вы можете сделать это с помощью поиска и замены:

  • Откройте диалог замены (Ctrl + H)
  • Выберите "Регулярное выражение"
  • Найти что:. .+\r\n(.+(\r\n|$))
  • Заменить:
    $1
  • Нажмите "Заменить все"

Заметки:

  • В зависимости от вашей ОС вам нужно использовать \r (старый Mac), \n (Unix, OS X) или \r\n (Windows) для соответствия концу строки, или просто использовать \R который должен работать везде (спасибо за @ Аурел Белый)
  • \n|$ необходим для получения правильного результата даже в конце файла
  • По умолчанию Notepad++ заменяет фактическую позицию курсора на конец файла. Убедитесь, что поместили курсор в начало файла.
    • (Вы также можете проверить "обтекание", но в этом случае он сначала удалит строку, в которой находится ваш курсор, вместо того, чтобы действительно искать нечетную строку.)

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

18
  • Ctrl+H
  • Найти то , .+\R(.+)
  • Заменить на: $1
  • Заменить все

Объяснение:

.+      : 1 or more any character but newline
\R      : any kind of linebreak (ie. \r, \n, \r\n)
(       : start group 1
  .+    : 1 or more any character but newline
)       : end group 1
  • Проверьте регулярное выражение
  • НЕ ПРОВЕРИТЬ . matches newline

Результат для данного примера:

Monkey
Lion
animal
7
  1. Откройте файл и поместите ваш текстовый курсор в начале первой строки.
  2. Меню → МакросНачать запись
  3. Нажмите клавишу завершения на клавиатуре
  4. Shift + Home, затем Backspace
  5. вниз
  6. возврат на одну позицию
  7. вниз
  8. Меню → МакросОстановить запись
  9. Меню → МакросЗапуск макроса несколько разУстановите флажок Выполнить до конца файла
  10. Нажмите Run

В основном выполните действие один раз, чтобы удалить нечетную строку, затем заставьте программу повторить действие до конца файла. Это может быть использовано для решения многих проблем!

1

Я только что проверил на компьютере моего коллеги, который на самом деле использует Notepad++. Попробуй это:

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

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