Подстановочные знаки в определениях dircolors?

Я настраиваю .dir_colors файл, но у меня есть небольшая проблема, которую я не могу понять.

У меня есть сценарии заданий PBS, которые я хочу раскрасить, и которые работают нормально:

.job 01;35

Но выходные данные этих сценариев генерируют два файла каждый: выходные данные и ошибки, которые принимают форму:

.job.o354282 .job.e354282

Где номер задания PBS 354282. Мне бы очень хотелось выделить оба типа, но я могу думать только о том, чтобы сделать это с помощью подстановочных знаков, таких как:

.job.o* 01;37
.job.e* 01;36

Который, кажется, не работает. Я, очевидно, не могу использовать жесткий код в каждой возможности расширения файла, так как я не могу предсказать, какими будут мои рабочие места. Есть ли способ использовать подстановочные знаки в .dir_colors файл или какой-то другой способ решить эту проблему?

Благодарю.

2 ответа

Решение

Ваши сгенерированные файлы заданий выглядят так, как будто они имеют предопределенный формат. Возможно, вы можете изменить их формат на:

354282.job.o
354282.job.e

или что угодно, чтобы расширение не изменилось, поскольку подстановочные знаки не поддерживаются в LS_COLORS.

Это невозможно. Команда ls не принимает шаблон слияния. Вы можете проверить это, установив LS_COLORS вручную:

$ export LS_COLORS='no=00:*.rpm=00;31:*.o*=00;31'

Выше будет отображать rpm-файлы красным цветом, а те, которые заканчиваются на.o*. Они должны иметь '*' в имени файла. Попробуйте это с:

$ touch nix.rpm job.o123 job.o\*
$ ls
Другие вопросы по тегам