Как использовать регулярное выражение для удаления строк без слова?
Я использую textmate для редактирования файла. Я хотел бы удалить все строки, не содержащие ни слова. Вот пример.
apple ipad
hp touch pad
samsung galaxy tab
motorola xoom
Как удалить всю строку с помощью Word pad и получить этот результат, используя регулярное выражение??
apple ipad
hp touch pad
спасибо всем.
3 ответов
Я не уверен, что делать такие вещи с помощью регулярных выражений, но вы можете легко использовать 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.*$
на ^
символ указывает на начало строки,$
символ указывает на конец, и .*
допускает любое количество символов, окружающих слово.
это может быть слишком широким диапазоном для вашей цели в ее текущем состоянии - необходима более конкретная информация.