Блокнот ++: Видалити рядок перед конкретним текстом у наступному рядку


-1

Я хотів би відфільтрувати свій список та видалити всі мої безкоштовні підписки, включаючи рядок над ним Membership No: Random Number. Чи є спосіб це зробити?


Приклад даних:

Membership No: Random Number
Subscription: Free
Membership No: Random Number
Subscription: Free
Membership No: Random Number
Subscription: Paid
Membership No: Random Number
Subscription: Free
Membership No: Random Number
Subscription: Free

Чи можете ви навести приклад того, що у вас зараз, і який бажаний результат? І чому ви включаєте [microsoft-excel] у свої теги?
Вилікс

Якщо у вас запитання "Скільки заплачених рядків", відповідь така: Використовуйте функцію "Підрахунок" у Блокноті ++. Це дасть відповідь. Ctrl + F, пошук оплаченого, натисніть Count.
Майкл С.

Відповіді:


1

Припустимо: у файлі використовується течія Linux EOL (LF), як повідомлення має linuxтег

  1. Пошук> Замінити ( Ctrl- H)

    • Знайти що: ^.*\nSubscription: Free\n
    • Замінити на: (порожнє)
    • Режим пошуку: регулярне вираження
    • Скасувати ". Відповідає новій лінії"
  2. Клацніть Replace All( Alt- A)

  3. Для кожного матчу буде видалено два рядки


  • ^ : Початок рядка
  • .* : Відповідає будь-якому рядку (рядок перед ключовим рядком)
  • \n : Розрив рядків Linux
  • Subscription: Free : Ключовий рядок
  • \n : Розрив рядків Linux

Дякую за це, але це видаляє весь інший текст, а не видалення вищевказаного рядка та рядка, що шукається.
Idunno

Скасувати ". Відповідає новому рядку" та спробувати ще раз. Відповідь оновлена ​​відповідно.
Вілсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.