notepad ++ - поиск и замена слова и удаление строки - PullRequest
0 голосов
/ 16 апреля 2020

надеюсь, я смогу сделать это понятным:

Просто скажите, что у меня есть этот текст в файле:

bash-4.2$ 336
1
bash-4.2$ 401
2
bash-4.2$ 403
3
bash-4.2$ 404
4
bash-4.2$ 735
5
bash-4.2$ 894
6
bash-4.2$ 909
7

Я хочу удалить все строки, начинающиеся с "bash" , поэтому я ищу этот вывод:

1
2
3
4
5
6
7

Я использовал поиск по регулярному выражению (с помощью https://regex101.com/r/kT0uE3/1), и если я использую этот поиск "bash. * "удаляет строку, но не перевод каретки.

Когда я изменяю этот поиск на" bash. * \ n ", он ничего не находит (несмотря на то, что regex101 говорит, что это будет работать).

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

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 16 апреля 2020
  • Ctrl + H
  • Найти что: ^bash-.+\R
  • Заменить на: LEAVE EMPTY
  • ПРОВЕРКА Матч
  • ПРОВЕРКА Обтекание
  • ПРОВЕРКА Регулярное выражение
  • UNCHECK . matches newline
  • Заменить все

Пояснение:

^           # beginning of line
  bash-     # literally
  .+        # 1 or more any character but newline
  \R        #any kind of linebreak

Снимок экрана (до):

enter image description here

Снимок экрана (после):

enter image description here

...