Подстановочные знаки в определениях дирколеров?
Вопрос
Я настраиваю .dir_colors
Файл, но у меня есть небольшая проблема, которую я не могу понять.
У меня есть сценарии работы PBS, которые я хочу окрасить, которые работают нормально:
.job 01;35
Но выход этих сценариев генерирует два файла каждый: вывод и ошибка, которые принимают форму:
.job.o354282 .job.e354282
Где номер работы PBS 354282. Я бы очень хотел выделить оба типа, но единственный способ придумать это - это с подстановочными знаками, такими как:
.job.o* 01;37
.job.e* 01;36
Что, кажется, не работает. Я, очевидно, не могу жестко код в каждой возможности расширения файла, так как я не могу предсказать, какими будут номера моей работы. Есть ли способ использовать подстановочные знаки в .dir_colors
Файл или какой -то другой способ решения этой проблемы?
Спасибо.
Решение
Ваши сгенерированные файлы заданий выглядят так, как будто они следуют предопределенному формату. Возможно, вы сможете изменить их формат на:
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