Подстановочные знаки в определениях 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