Номер строки Colorize в grep

Найдено два способа:

for file in /src/*.desktop.in; do
  file=${file%.in}
  if test -e "/dest/$(basename ${file})"
    then cp "/src/${file}.in" "/dest/${file}"
  fi
done

rsync и --существующий:

for file in /src/*.desktop.in; do 
  rsync --dry-run --existing --verbose "/src/${file}" "/dest/${file%.in}"
done
0
27.02.2015, 23:46
2 ответа

GREP "String" --color = всегда имена файла Как нашел здесь Работа для вас?

0
28.01.2020, 04:57

взгляните наGREP _ЦВЕТА , вы найдете цвет для line-nчисло определяется lnи другое fnдля file-name раскрасить; они принимают 3 набораX;Д;Zцветов в следующем формате:

  • 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 Белый

Таким образом, чтобы раскрасить строку -номер, установите lnв этот форматln=X;Y;Z(ВыберитеXиYиZцвета один из приведенный выше список );«Обратите внимание, что ваш терминал должен поддерживать цвета ANSI»:

GREP_COLORS='ln=5;30;43' \grep -n --color 'pattern'
Тест

сseq 10 |GREP_COLORS='ln=5;30;43:fn=0' \grep --color -nH.(заметил, что числа в строке -мигают желтым фоном и черным цветом переднего плана? и мы сбрасываем fnдля цвета имени файла -); да, несколько вариантов цвета можно разделить двоеточием.

см. также Как заставить grep мерцать совпадающим шаблоном? который мой любимый.

0
13.12.2020, 14:31

Теги

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