Локальное решение: использовать su yourself
входить в систему снова. На новой сессии Вас рассмотрят как члена группы.
Страницы справочника для newgrp
и sg
мог бы также представлять интерес изменить Ваш текущий идентификатор группы (и вход в систему в новую группу):
Использовать webdev
'идентификатор S Group (и полномочия) в Вашем текущем использовании оболочки:
newgrp webdev
Запустить команду с некоторого идентификатора группы (и держать полномочия в курсе в Вашей оболочке) использование:
sg webdev -c "command"
(sg
похож su
но для групп, и это должно работать без пароля группы, если Вы перечислены как член группы в данных системы),
Возможно, Универсальный Colouriser (grc) Radovan Garabík? Это ожидает файл конфигурации как аргумент и работает с regexp's. Так не совсем без конфигурации, но можно использовать замену процесса процесса (<(list)
), так любой ценой без ручной конфигурации :-)
Sed к спасению!
Можно улучшить это (поскольку этому действительно нужен он), но это работает вполне прилично.
$ cat >~/bin/hilight <<EOF
#!/bin/bash
while [ $# -gt 0 ]
do
COMANDO=$COMANDO's/'$1$'/\033[01;'$2$'m\033[K\\0\033[m\033[K/g\n'
shift;shift;
done
sed -e "$COMANDO"
EOF
Ради простоты hilight принимает пару аргументов (сначала соответствие, второе цвет) В этом сценарии, attrib является всегда полужирным
Считайте человека console_codes (Графическое Представление), чтобы видеть, что цвет выходит из secuences или пробует это
for attrib in $(seq 0 12); do
for color in $(seq 30 37) $(seq 40 47) $(seq 90 97); do
printf %b " $attrib $color:\033[$attrib;${color}mhi, dudes\033[m"
done
done
Это имеет важные недостатки как использующий, это работает:
$ dmesg | hilight \\[ 34 ] 34
но это нисколько:
$ dmesg | hilight \\[ 34 ] 34 [[:digit:]] 31
потому что [: цифра:] находит числа в Escape secuences на предыдущем sustitutions.
Что-то как:
$ cat /var/log/kern.log | hilight kernel 31 a 34 et 33
будет всегда работать, как исключено.
Используя время управляют, чтобы я нашел, что это увеличивает четыре, время протекло, который не является слишком много.
Можно заменить команду sed любым другим синтаксическим анализатором, который Вы любите, или соответствует Вашим потребностям (awk, и т.д....)
Поскольку Вы упомянули в ссылке, grep --color=always
только работы для одного шаблона. Тем не менее я не полагаю, что такой инструмент существует.
clide хорошо работает. Я использую его на RHEL 6.2 из репозитория EPEL
Я использую http://em.readthedocs.org/. Легкий установить на различных платформах из-за Python. Простой и хорошо работает.
em
, перефразируйте свой ответ, чтобы быть ясными, что Вы не пользователь, но автор предложенного инструмента.
– manatwork
22.01.2014, 17:18
Можно также использовать egrep с шаблоном, который соответствует каждой строке непечатаемого символа, например:
dmesg | egrep --color "swap|$"
Если ваша версия grep
поставляется с окраской, вы можете использовать изменение регулярного выражения, чтобы grep выделял текст, а также сопоставлял каждую строку, чтобы ничего не исключалось. Следующее должно помочь:
<your command> |grep "highlightme\|^"
Несмотря на несовершенство и несовершенство, для простого выделения в строках bash команда grep
, затем снова grep
, т. е. grep
, передаваемая по конвейеру в grep
, может быстро выполнить простую подсветку с помощью -B
до и /или -A
после опций. Проще, чем команда sed
или другие для простых задач.
man journalctl | grep EXAMPLE -A100 | grep -A20 highlightword1
grep DOCFOCUSWORDSECTIONETC -B20 -A100 filename.txt | grep -P highlightword1 -B20 -A20
Используйте >> file.txt или >> tee для подчистки правок.
Используйте параметры меньшего или большего размера, -B Перед и/или -A После номера строки, чтобы сузить или расширить диапазоны текста по мере необходимости, например, -B1000 -A1000 для полного документа. Бонус -перекрытия не повторяются. Ограничивает -выделение одним цветом.
Кстати, небольшая заметка для новичков в grep: попробуйте:
grep -i "word1\|word2\|word3" fname.md
grep -Pi "word1|word2|word3" fname.md
grep -Pi "^.*word1|word2.*next|word2.*$" fname
Используйте -i
для CAPS/not и -P
для простого | для ИЛИ. Не путайте | для ИЛИ с | для ТРУБЫ. ^ для начала строки и $ для конца строки в -P regex.
Кроме того, возможно, более подходящим решением этого вопроса является приложение batcat (apt install batcat ), которое имеет хороший набор параметров по умолчанию --language
и может быть добавлен новый пользовательский синтаксис/языки.
grc
имеет сценарий помощника:grcat
. Вот пример окрашивания всех красных прописных букв. Шаг 1: Настройте файл конфигурации:printf "regexp=[A-Z]\ncolours=red\n" > ~/.grc/red-caps
Шаг 2; Используйте его:echo Hello World | grcat red-caps
... Страница справочника указывает 3 каталога конфигурации, которые она ищет и затем предполагает (?), что файл конфигурации может быть полным путем, но этот последний метод нахождения файла конфигурации только работает с относительными путями для меня (grc версия 1.3) – Peter.O 01.11.2011, 03:49