Найдено два способа:
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
взгляните наGREP _ЦВЕТА , вы найдете цвет для l
ine-n
число определяется ln
и другое fn
для f
ile-n
ame раскрасить; они принимают 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 мерцать совпадающим шаблоном? который мой любимый.