Это очень вдумчивый ответ с хорошим добавлены ссылки. Одно мне не ясно, однако есть утверждение, что "батарея остается в качестве активного источника питания [на 100% заряда и все еще в сети]". Это активный как в "готово обеспечить ток устройства должен превышать 1 Ампер зарядное устройство может доставить", или активно, как в "всегда обеспечивает *некоторые* из энергии, потребляемой устройством"? Если первое казалось бы, что оставлять устройство включенным в Всегда бы уменьшить батарею велоспорт... с единственным (хотя и заметный) вредным фактором является повышенная тепло во время использования. @SteveJessop я думаю, что ваши примеры немного стрейч, но достаточно разумной, и я никогда бы не подумал, что с моей узкой точки зрения химии и физики.

Вы можете сделать это только поиска. Где 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) указывает, чередование-это функция, где (через |), Но это не особенность Бре. Но реализаций разрешается интерпретировать \| , как они хотят, и многие трактуют его как чередование:

Некоторые реализации имеют расширенный синтаксис Бре добавить чередование. Например, выражения "\(ФОО$\бар\)" соответствует либо "фу" в конце строки или "бар" в любом месте. Расширение вызванные использованием неопределенных "\|" последовательности.