Описание тега leopard
Вы можете сделать это только поиска
. Где file.txt
ваш файл и слово
это текст, который вы хотите выделить, можно использовать:
грэп-цвет -Е 'слова|$' file.txt
Это соответствует и подчеркивает вхождений слова
. Кроме того, в качестве альтернативы (|
) соответствует и подчеркивает пустой строки в конце каждой строки ($
). Но поскольку эта строка пуста, без дополнительной текст фактически выделены.
Соответствуя $
в дополнение к слово
служит цели обеспечения каждая строка содержит матче. Затем команда grep
выводит каждую линию, даже без -А
, -Б
, или -с
опциями или любой звонки на другие коммунальные услуги.
В -Е
флаг делает грэп
интерпретировать свой рисунок в качестве аргумента в POSIX для расширенного регулярного выражения (ЭРД). В зависимости от того, какие символы в слова
, вы сможете его использовать базовые регулярные выражения (Бре) вместо. Хотя чередование с |
не является официальной частью базовых регулярных выражениях POSIX, грэп
реализации зачастую поддерживают его как расширение с \|
:1
грэп-цвет 'слово\|$' file.txt
В частности, на системах GNU/Linux вы есть GNU grep, которую поддерживает это. Если вы полагаетесь на - цвет
, скорее всего, можно полагаться на такое поведение тоже.
Эти команды проще, чем в ответ Златовласка. Но техника в этом ответе есть явное преимущество в некоторых случаях. Поскольку методы здесь использовать |
и $
, они должны быть действительно регулярными выражениями, а не фиксированных строк. Однако, с Златовлаской метод, можно добавить -Ф
флаг. Затем слово
может содержать любой текст, который вам нравится, даже \
, при условии, что вы цитируете слова
правильно, чтобы оболочка передает его команда grep
без изменений.
Например, вы можете использовать:
грэп-цвет -ФК "$(туалет, умывальник -л < file.txt)" 'слова' file.txt
Для дальнейшего чтения, см. убедить grep для вывода всех строк, а не только тех, кто со спичками (как steeldriver предложил).
1Насколько стандарт (СТД стандарт IEEE 1003.1-2008) указывает, чередование-это функция, где (через |
), Но это не особенность Бре. Но реализаций разрешается интерпретировать \|
, как они хотят, и многие трактуют его как чередование:
Некоторые реализации имеют расширенный синтаксис Бре добавить чередование. Например, выражения "
\(ФОО$\бар\)
" соответствует либо "фу
" в конце строки или "бар
" в любом месте. Расширение вызванные использованием неопределенных "\|
" последовательности.