Я пытаюсь редактировать документ из 20000 строк. Я должен удалить каждую нечетную строку, скажем, например:
Apple
Monkey
Orange
Lion
fruit
animal
Как я могу удалить символы каждой нечетной строки в документе?
Я пытаюсь редактировать документ из 20000 строк. Я должен удалить каждую нечетную строку, скажем, например:
Apple
Monkey
Orange
Lion
fruit
animal
Как я могу удалить символы каждой нечетной строки в документе?
Вы можете сделать это с помощью поиска и замены:
.+\r\n(.+(\r\n|$))
$1
Заметки:
\r
(старый Mac), \n
(Unix, OS X) или \r\n
(Windows) для соответствия концу строки, или просто использовать \R
который должен работать везде (спасибо за @ Аурел Белый)\n|$
необходим для получения правильного результата даже в конце файла.+\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
В основном выполните действие один раз, чтобы удалить нечетную строку, затем заставьте программу повторить действие до конца файла. Это может быть использовано для решения многих проблем!