Відповіді:
Це також можливо за допомогою Notepad ++:
Поставте прапорець Закладка (якщо немає оновлення вкладки Позначити до поточної версії).
Введіть пошуковий термін і натисніть Позначити всіх
Тепер перейдіть до меню Пошук → Закладка → Видалити закладки
Зроблено.
cd
в шлях і ввести складну команду (турбуючись про синтаксис і про постійне вивертання, а потім зрозумівши резервного копіювання немає) [ Не зрозумійте мене неправильно, я використовую консольні команди весь час для інших речей, але для чогось подібного це просто
BOOKMARK LINE
тут важлива, інакше це не буде працювати !.
Ще один спосіб зробити це в «Блокноті ++» - це все в діалоговому вікні «Знайти / замінити» та з допомогою регулярного вираження:
Ctrl+ hвідкрити діалогове вікно пошуку заміни.
У Find what:
текстовому полі включіть ваш регулярний вираз: .*help.*\r?\n
(де \r
це необов'язково, якщо у файлу немає кінцівки рядка Windows).
Залиште Replace with:
текстове поле порожнім.
Переконайтесь, що в області режиму пошуку вибрано перемикач регулярних виразів. Потім натисніть Replace All
і вуаляйте! Усі рядки, що містять вашу пошукову термін help
, видалено.
Легке завдання з grep
:
grep -v help filename
Додайте > newFileName
до виводу переспрямування до нового файлу.
Щоб уточнити це, нормальною поведінкою буде друк рядків на екрані. Для передачі його у файл >
можна використовувати. Таким чином, у цій команді:
grep -v help filename > newFileName
grep
викликає grep
програму, очевидно-v
- прапор для зворотного виводу. За замовчуванням grep
друкує лінії, що відповідають заданому малюнку. За допомогою цього прапора він буде друкувати лінії, які не відповідають шаблону.help
це відповідна модельfilename
- це ім'я вхідного файлу>
переспрямовує вихід на наступний елементnewFileName
новий файл, де буде збережено вихід.Як ви помітили, ви не будете видаляти речі у своєму файлі. grep
прочитає його, а інший файл буде збережено, відповідно змінено.
grep
встановили. У будь-якому разі я б рекомендував вам встановити GNU grep, він, безумовно, буде працювати в Windows, і це дійсно корисний інструмент.
>
в даному випадку), даючи остаточну командуgrep -v help filename > outputFileName
Зробити це можна за допомогою sed: sed '/help/ d' < inputFile > outputFile
sed '/^help/ d'
має працювати. ^
Являє собою початок рядка.
sed
іgrep
Пошук регулярним виразом:
^.*(help).*$
\n\n
, замініть на `` (нічого)
Якщо ви працюєте в Windows , спробуйте findstr
. Сторонні інструменти не потрібні:
findstr /V /L "searchstring" inputfile.txt > outputfile.txt
Він також підтримує регулярний гекс. Просто прочитайте довідку інструментуfindstr /?
.
PS Якщо ви хочете працювати з великим, величезним файлами (як-от файли журналу 400 Мб), текстовий редактор не дуже ефективний у пам’яті, тому, як хтось уже вказував, інструменти командного рядка - це шлях. Але в Windows немає жодної грефи, так що ...
Я просто запустив це на 1 Гб лог-файл, і це буквально зайняло 3 секунди.