Подстановочные знаки в определениях dircolors? - PullRequest
1 голос
/ 28 апреля 2011

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

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

.job 01;35

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

.job.o354282 .job.e354282

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

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

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 25 августа 2011

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

354282.job.o
354282.job.e

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

0 голосов
/ 03 мая 2011

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

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

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

$ touch nix.rpm job.o123 job.o\*
$ ls
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...