У Notepad ++ у мене багато рядків у форматі:
abc.xyz
де "abc" може мати пробіл або - або числа.
Як видалити рядки без "."? Тож якщо для рядка немає жодного ".", Я хочу його повністю видалити, навіть не залишати порожній рядок.
У Notepad ++ у мене багато рядків у форматі:
abc.xyz
де "abc" може мати пробіл або - або числа.
Як видалити рядки без "."? Тож якщо для рядка немає жодного ".", Я хочу його повністю видалити, навіть не залишати порожній рядок.
Відповіді:
.
?Меню "Пошук"> "Замінити" (або Ctrl+ H)
Встановіть "Знайти що" ^[^\.]*\r\n
\r\n
на різні EOL (кінець рядка) регулярні вирази залежно від EOL у вашому файлі (див. "У мене інший EOL у своєму файлі. Що я можу зробити?" Та "Мені все одно, які EOL використовує мій файл , що я можу зробити? "нижче).Очистити "Замінити на"
Увімкнути "Регулярний вираз"
Натисніть "Замінити все"
Примітки:
Вищенаведене передбачає, що останній рядок у файлі має кінцевий EOL.
Вищесказане також передбачає , що ви редагуєте текстовий файл з EOL в Windows, \r\n
.
Перед :
abc.xyz
abcdef
abc 123.xyz
abc 123def
Після :
abc.xyz
abc 123.xyz
Windows EOL є \r\n
.
Якщо ви використовуєте файли з іншим EOL, ви можете конвертувати їх у Windows EOL за допомогою меню "Редагувати"> "Перетворення EOL".
Якщо ви не працюєте з Windows EOL і не хочете їх конвертувати, скористайтеся наступним:
Використовуйте \n
замість \r\n
EOL для Unix / OS X
Використовуйте \r
замість EOS \r\n
для Mac OS (до версії 9)
Ви можете використовувати \R
або (?:\r\n?|\n)
чи (?:\r?\n?)
замість \r\n
. Це дозволяє усунути будь-яку проблему з фактично використовуваними у файлі EOL.
Ви також можете використовувати (?:\r?\n?|$)
. Цей вираз буде працювати, якщо в останньому рядку файлу немає EOL.
\r
не відповідає EOL для Windows. Якщо ви видалите, у \n
вас залишаються порожні рядки. ОП заявив: "Я хочу його повністю видалити, навіть не залишати порожній рядок".
Прийнята відповідь правильна, але ви не завжди будете готові регулярні вирази. Тому я представляю більш просте рішення.
.