UNIX цветной вывод - PullRequest
       9

UNIX цветной вывод

2 голосов
/ 29 августа 2011

Я знаю, как раскрасить вывод grep, ls (256 цветов!), Подсказки и tail.Но что действительно улучшило бы производительность такого тяжелого пользователя поиска, как я, это цветной вывод поиска.

Существует ли такая вещь?Некоторые веб-поиски не дают многообещающих результатов для меня.Не поможет, что слово «найти» является таким общим: -)

Ответы [ 3 ]

3 голосов
/ 10 января 2012

Насколько я знаю, в find это не встроено. В подобных ситуациях мне нравится использовать grc (посмотрите http://manpages.ubuntu.com/manpages/gutsy/man1/grc.1.html). Надеюсь, это полезно!

1 голос
/ 12 октября 2017

Вы можете отправить вывод find в grep, а затем поиграть с нужными цветами:

find * -iname *Test* -exec ls --color=auto -d {} \; | grep -i Test

Вы также можете создать псевдоним, как показано ниже:

myfind() { find * -iname "*$1*" -exec ls --color=auto -d {} \; | grep -i $1 ; }
1 голос
/ 08 февраля 2012

grc подойдет для причудливой окраски, но простое выделение можно сделать с помощью grep.Трюк - это дополнительный -e ^, который соответствует пустому биту каждой строки.

$ ls
dull.txt interesting.txt really_interesting.txt
$ find * -printf '%a %p\n' | grep --color=auto -e ^ -e "[a-z_]*interesting"
Wed Feb 8 17:01:49.0685605700 2012 dull.txt
Wed Feb 8 17:01:49.0686582300 2012 интересно .txt
Wed Feb 8 17:01:49.0688535400 2012 действительно_интересно .txt

Позор цвету в уценке.Я использовал полужирный выше, где у меня в консоли красный цвет.

Существует множество альтернатив --color=auto, которые я использовал в моем примере с grep.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...