Как заставить grep мигать совпадающим шаблоном?

Может быть, что-то вроде:

awk -F, '
  BEGIN {
    table = 1#st field
    begin = "+++ Database Column - begin +++"
    end = "+++ Database Column - end +++"
  }
  NR == 1 {begin = begin "\n" $0; next}
  $table != last_table {
    if (NR > 2) print end
    print begin
    last_table = $table
  }
  {print}
  END{if (NR > 1) print end}'
1
13.12.2020, 17:36
1 ответ

GREP_COLORS='mt=X;Y;Z' grep --color 'pattern' infile

  • Xможно установить на один из этих (представляющих атрибуты дисплея):
    0 Сбросить все атрибуты
    1 яркий
    2 Дим
    4 Подчеркивание
    5 Мигает
    7 Реверс
    8 Скрытые

  • Yможно установить на один из этих (представляющих цвета переднего плана):
    30 черный
    31 красный
    32 зеленый
    33 Желтый
    34 Синий
    35 Пурпурный
    36 голубой
    37 Белый

  • Zможно установить в один из этих (цветов фона):
    40 черный
    41 красный
    42 зеленый
    43 Желтый
    44 Синий
    45 Пурпурный
    46 голубой
    47 Белый

Таким образом, для мигания шаблона установитеmt(Matched -Text )to:mt=5;Y;Z(ВыберитеYиZцвета из приведенного выше списка ); «Обратите внимание, что ваш терминал должен поддерживать цвета ANSI»:

GREP_COLORS='mt=5;30;43' grep --color 'pattern' infile

см. опцииGREP _ЦВЕТАдля получения дополнительной информации.

2
18.03.2021, 22:58

Теги

Похожие вопросы