Я пытаюсь редактировать документ из 20000 строк. Мне нужно удалить каждую лишнюю строку, например:
Apple
Monkey
Orange
Lion
fruit
animal
Как удалить все нечетные символы из строк документа?
решение1
Это можно сделать с помощью поиска и замены:
- Открыть диалог замены ( Ctrl+ H)
- Выберите «Регулярное выражение»
- Найти то, что:
.+\r\n(.+(\r\n|$))
- Заменить:
$1
- Нажмите «Заменить все»
Примечания:
- В зависимости от вашей ОС вам нужно использовать
\r
(старый Mac),\n
(Unix, OS X) или\r\n
(Windows) для сопоставления конца строки, или просто использовать\R
то, что должно работать везде (спасибо @Aurel Bílý) \n|$
необходимо иметь правильный результат даже в конце файла- По умолчанию Notepad++ заменяет от фактической позиции курсора до конца файла. Убедитесь, что вы установили курсор в начало файла.
- (Вы также можете выбрать «обтекание», но в этом случае сначала будет удалена строка, на которой находится курсор, вместо того, чтобы искать лишнюю строку.)
решение2
- Ctrl+H
- Найти то, что:
.+\R(.+)
- Заменить:
$1
- Replace all
Объяснение:
.+ : 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
решение3
- Откройте файл и поместите текстовый курсор в начало первой строки.
- Меню →Макро→Начать запись
- Нажмите Endклавишу на клавиатуре
- Shift+ Home, тогдаbackspace
- Down
- Backspace
- Down
- Меню →Макро→Остановить запись
- Меню →Макро→Запустить макрос несколько раз→ Отметить галочкойВыполнить до конца файла
- НажмитеRun
По сути, выполните действие один раз, чтобы удалить лишнюю строку, а затем заставьте программу повторить действие до конца файла. Это можно использовать для решения многих проблем!