Вы не можете добавить к списку, просматривая его. user_list.append(v)
добавляет строку в список словарей, и это приводит к сбою следующей итерации, потому что она пытается сделать .items()
в строке.
Этот демонстрационный сценарий удара каталоги цветов, красные в большинстве терминалов - конечно, работает в xterms и cygwin в соответствии с Windows. Можно адаптировать цвета путем игры с управляющими кодами - Google для LS_COLOR для списков цветовых кодов:
#!/bin/bash
color_red()
{
echo -e "\033[01;31m$1\033[00m"
}
for FILE in $*
do
if test -d $FILE
then
color_red $FILE
else
echo $FILE
fi
done
Почему не делают Вы пробуете:
man -K color
Это должно искать слово, раскрашивают все Ваши страницы справочника (содержание, не просто заголовки).
Это спрашивает для каждой страницы справочника, хотите ли Вы открыть и просмотреть страницу:
$ man -K color
/usr/share/man/mann/Widget.n.gz? [ynq] y
/usr/share/man/mann/usual.n.gz? [ynq] y
/usr/share/man/mann/Toplevel.n.gz? [ynq] n
/usr/share/man/mann/itk.n.gz? [ynq] n
/usr/share/man/mann/Archetype.n.gz? [ynq] n
/usr/share/man/man8/squid.8.gz? [ynq] n
/usr/share/man/man7/Xprint.7.gz? [ynq]
/usr/share/man/man7/X.7.gz? [ynq]
/usr/share/man/man7/urxvt.7.gz? [ynq]
/usr/share/man/man7/term.7.gz? [ynq] q
$
В каждой отдельной странице справочника можно использовать нормальный метод поиска (например, /color<ENTER>
) для нахождения текста. При выполнении со страницей справочника просто выйдите, и она продолжит искать.
Я довольно люблю окраску моей подсказки так, чтобы она выделилась. Полезная статья о такой вещи доступна здесь.
При рассмотрении журналов Вы могли бы наслаждаться tail -f /var/log/messages | loco
для цветного вывода.
Существует снимок экрана в сумасшедшем веб-сайте и больше примеров по http://www.linuxhaxor.net/2008/01/02/perl-script-to-add-nice-colors-to-your-varlogmessages-file
Быстрый бит поиска Google также показывает grc
и grcat
, который может привыкнуть к colorise любой произвольный текст или команда. Не уверенный, как хорошо они работают все же. Я, конечно, собираюсь испытать их теперь, когда я нашел их.
А-ч, здесь мы идем. grc
использование /etc/grc.conf
файл к colorise данная команда, на основе которого regexp это соответствует. Быстрый grep моего (Ubuntu 8.10) /etc/grc.conf
показывает, что это в настоящее время имеет поддержку:
[~]$ less /etc/grc.conf | grep '^#'
# anything to do with irc
# log file
# ping command
# traceroute command
# gcc command
# make command
# netstat command
# diff command
# last command
# ldap tools
# cvs command
Но я уверен, что Вы могли добавить свое собственное для других программ, которыми Вы интересуетесь.
Использовать grc
, просто поместите его перед командой, которую Вы хотите к colorise (позволяет, говорят diff
):
grc diff foo.txt bar.txt
И Вы могли, конечно, alias diff='grc diff'
сделать diff
цветной по умолчанию.