Notepad ++ удаление строки в нескольких файлах - PullRequest
1 голос
/ 27 октября 2019

Я пытаюсь удалить определенную строку из многих файлов, над которыми я работаю с помощью Notepad ++.

Например, у меня есть строки: 1 файл:

<mana now="110" max="110" manaGain="6" manaTicks="500" type="3"/>

2file:

<mana now="100" max="100" manaGain="11" manaTicks="500"/>

Как видите, существуют разные значения. Я хотел бы удалить эту строку из всех файлов. Могу ли я сделать это с помощью Notepad ++, особенно если каждый файл имеет свое значение?

1 Ответ

0 голосов
/ 27 октября 2019

Вы можете сделать это, используя Notepad ++ и RegEx. Возможно, вас предупредили - сначала сделайте резервную копию всех файлов.

Я предполагаю, что все ваши файлы имеют расширение * .xml и находятся в папке, например D: \ _ working :

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>

  <mana now="110" max="110" manaGain="6" manaTicks="500" type="3"/>

</bookstore>
  • Сначала откройте один файлов в вашем рабочем каталоге с помощью Блокнота ++
  • Ctrl + H
  • Перейти к Найти в файлах вкладка
  • Найти что: <mana now="[0-9]{1,}" max="[0-9]{1,}" manaGain="[0-9]{1,}" manaTicks="[0-9]{1,}".+
  • Заменить на: NOTHING
  • Фильтры: * .xml
  • Каталог: например, D: \ _ working
  • Режим поиска: Регулярное выражение
  • Нажмите Заменить в файлах
  • Нажмите OK , когда вы действительно уверены.

Возможно, вы захотите усовершенствовать RegEx для своих нужд. Краткое объяснение:

  • 0-9 один символ в диапазоне от 0 (индекс 48) до 9 (индекс 57) (с учетом регистра)
  • {1,} Quantifier - соответствует междуодин и неограниченное количество раз, столько раз, сколько возможно
  • .+ соответствует любому символу (кроме ограничителей строки)

Это приводит к:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>



</bookstore>
...