Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Поэкранный просмотр с подсветкой ключевых слов  (Прочитано 750 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kijinga

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • 気乗りする
    • Просмотр профиля
Есть команда, например:
cat /home/mnogo_teksta.txt | egrep -i 'keytext1|keytext2' --color=auto --line-buffered -B20на выходе получается много текста, в котором ключевые слова подсвечены.

Проблемма заключается в том, что когда ключевых слов много, текст уезжает за края экрана (все в терминале, графики нет)

Обычно решаю это так:

cat /home/mnogo_teksta.txt | egrep -i 'keytext1|keytext2' --color=auto --line-buffered -B20 | more
вот только когда more прожевывает текст, подсветка ключевых слов конечно пропадает.

Есть ли в egrep какая либо возможность выводить текст поэкранно, или построчно?
В more ничего про подсветку не нашел.

P.S. Я так понял что возможно как-то через awk, но там уже дебри, пока что продолжаю искать.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Можно через less grep -Ei 'keytext1|keytext2' --line-buffered -B20 /home/mnogo_teksta.txt | LESS=+/'keytext1|keytext2' lessА если надо с красным выделением, то чуть сложнее:grep -Ei 'keytext1|keytext2' --line-buffered -B20 /home/mnogo_teksta.txt | LESS_TERMCAP_so=$'\E[1;31m' LESS_TERMCAP_se=$'\E[m' LESS=+/'keytext1|keytext2' less
Конечно, если часто пользуетесь имело бы смысл назначить альяс/функцию…
« Последнее редактирование: 05 Марта 2015, 23:28:06 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн kijinga

  • Автор темы
  • Любитель
  • *
  • Сообщений: 69
  • 気乗りする
    • Просмотр профиля
Работает, Спасибо!

less конечно пробовал, но не в такой комбинации. Дальше только навести лоск )))

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.