'выделите' команду

Локальное решение: использовать su yourself входить в систему снова. На новой сессии Вас рассмотрят как члена группы.


Страницы справочника для newgrp и sg мог бы также представлять интерес изменить Ваш текущий идентификатор группы (и вход в систему в новую группу):

  • Использовать webdev'идентификатор S Group (и полномочия) в Вашем текущем использовании оболочки:

     newgrp webdev
    
  • Запустить команду с некоторого идентификатора группы (и держать полномочия в курсе в Вашей оболочке) использование:

     sg webdev -c "command"
    

    (sg похож su но для групп, и это должно работать без пароля группы, если Вы перечислены как член группы в данных системы),

11
18.03.2011, 01:27
8 ответов

Возможно, Универсальный Colouriser (grc) Radovan Garabík? Это ожидает файл конфигурации как аргумент и работает с regexp's. Так не совсем без конфигурации, но можно использовать замену процесса процесса (<(list)), так любой ценой без ручной конфигурации :-)

4
27.01.2020, 19:58
  • 1
    Разъясниться, не будучи должен открыть страницу (и сделать это доступным для поиска), "этот" == Универсальный Colouriser; grc и grcat... Спасибо, мне нравится он. –  Peter.O 27.07.2011, 14:33
  • 2
    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

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, и т.д....)

5
27.01.2020, 19:58

Поскольку Вы упомянули в ссылке, grep --color=always только работы для одного шаблона. Тем не менее я не полагаю, что такой инструмент существует.

0
27.01.2020, 19:58

clide хорошо работает. Я использую его на RHEL 6.2 из репозитория EPEL

1
27.01.2020, 19:58
  • 1
    +1 для очень хорошего инструмента. К сожалению, это не имеет всех функций попросившими относительно. право –  l0b0 29.02.2012, 16:30

Я использую http://em.readthedocs.org/. Легкий установить на различных платформах из-за Python. Простой и хорошо работает.

0
27.01.2020, 19:58
  • 1
    Добро пожаловать в Unix & Linux Stack Exchange! Пока это может теоретически ответить на вопрос, было бы предпочтительно включать основные части ответа здесь и предоставить ссылку для ссылки. –  slm♦ 22.01.2014, 17:02
  • 2
    Согласно справочному центру: “Однако необходимо раскрыть присоединение в ответах”. В случае, если Вы - тот же Igor Kalnitsky, который записал em, перефразируйте свой ответ, чтобы быть ясными, что Вы не пользователь, но автор предложенного инструмента. –  manatwork 22.01.2014, 17:18

Можно также использовать egrep с шаблоном, который соответствует каждой строке непечатаемого символа, например:

dmesg | egrep --color "swap|$"
2
27.01.2020, 19:58

Если ваша версия grepпоставляется с окраской, вы можете использовать изменение регулярного выражения, чтобы grep выделял текст, а также сопоставлял каждую строку, чтобы ничего не исключалось. Следующее должно помочь:

<your command> |grep "highlightme\|^"
1
27.01.2020, 19:58

Несмотря на несовершенство и несовершенство, для простого выделения в строках 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и может быть добавлен новый пользовательский синтаксис/языки.

0
29.05.2021, 17:57

Теги

Похожие вопросы