Я пытаюсь редактировать документ из 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
В основном выполните действие один раз, чтобы удалить нечетную строку, затем заставьте программу повторить действие до конца файла. Это может быть использовано для решения многих проблем!