Как использовать регулярное выражение для удаления строк без слова?

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

apple ipad
hp touch pad
samsung galaxy tab
motorola xoom

Как удалить всю строку с помощью Word pad и получить этот результат, используя регулярное выражение??

apple ipad
hp touch pad

спасибо всем.

3 ответов


заменить ^(?!.*pad.*).+$ с пустой строкой


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

например, если файл текстовый файл содержится этот:

apple ipad
hp touch pad
samsung galaxy tab
motorola xoom

откройте терминал и выполните следующую команду:

grep pad textfile

Он выведет это:

apple ipad
hp touch pad

если вы хотите сохранить вывод в файл, вы можете сделать что-то вроде этого:

grep pad textfile > filteredfile

это выражение будет выбирать строки, содержащие слово pad: ^.*pad.*$

на ^ символ указывает на начало строки,$ символ указывает на конец, и .* допускает любое количество символов, окружающих слово.

это может быть слишком широким диапазоном для вашей цели в ее текущем состоянии - необходима более конкретная информация.