Как я могу массово заменить набор # комментариев в Notepad ++, когда они все разные? - PullRequest
0 голосов
/ 17 декабря 2018

Я не особо разбираюсь в компьютерах.

У меня есть файл 'hosts', который я использую для блокировки сайтов на моем компьютере.

Проблема в том, что я нашелВторой хороший файл хостов онлайн с кучей сайтов, которые я хотел бы добавить в свой список хостов, некоторые из которых, кажется, уже заблокированы, а некоторые нет.Я хочу объединить мой файл hosts с тем, который я только что нашел, но сейчас у меня есть тысячи сайтов с добавленными моими комментариями, например:

127.0.0.1 bypasser.us           # proxy site (added 13/11/18)
127.0.0.1 cnclub.za.net         # proxy site (added 15/11/18)
127.0.0.1 downuptime.net        # proxy site (added 16/11/18)
127.0.0.1 f.spoolls.com         # proxy site (added 17/11/18)

Вы поняли идею ...

Чтобы объединить два файла хостов и удалить дубликаты, мне сначала нужно удалить комментарии из моего собственного списка хостов.

Есть ли способ использовать notepad ++ для удаления пробелов \ табуляциипосле URL и # комментариев (которые не все одинаковые, многие совершенно разные, было бы больно просматривать и удалять каждую подобную заметку по одному)?

Я думаюто, что я ищу, это какое-то подстановочное выражение.Я попытался найти другие решения здесь, но мне трудно их понять.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Другим способом вы можете попробовать плагин ConyEdit .Для этого выберите одну из следующих команд:

  1. cc.dac 2v
  2. cc.gbc 2b
  3. cc.gbc 1:# и cc.trim
  4. cc.rc 1/\s*#.*$/ ''
0 голосов
/ 17 декабря 2018

Вот пошаговое руководство в Notepad ++ после открытия файла:

  1. Нажмите Ctrl + h , чтобы открыть «Заменить»."диалоговое окно.
  2. Нажмите Alt + g , чтобы изменить режим на" Регулярное выражение ".
  3. Нажмите Alt + f для выбора области текста «Найти что».
  4. Введите или вставьте \s*#.*$.
  5. Нажмите Alt + l, за которым следует Del или Backspace , чтобы убедиться, что поле "Заменить на" пусто, если оно еще не создано.
  6. Нажмите Alt + a для "Заменить все".

Вывод на NP ++ v7.5.9 (без пробелов в конце каждого URL):

127.0.0.1 bypasser.us
127.0.0.1 cnclub.za.net
127.0.0.1 downuptime.net
127.0.0.1 f.spoolls.com

Регулярное выражение соответствует:

\s*     zero or more spaces
   #    literal # character
    .*  zero or more of any character
      $ end of line

и заменяет его пустой строкой.

...