8
votes

Comment coloriez-vous automatiquement les sorties de programme dans une coquille bash?

Je souhaite prendre tout programme qui sortira à l'écran, attrape la sortie et colorise certains mots-clés avant qu'ils ne soient émis à l'écran. Par exemple, voici la sortie du programme normal: xxx

vs. xxx

idéalement, cela n'a pas d'importance ce que c'est le programme. Je cherche juste un bon moyen d'incorporer plus de couleur dans mes konsoles.

Edit: Désolé, aurait dû être clair. Je n'essaie pas de coloriser les sorties de scripts Shell.


1 commentaires

Essaye de la suggestion de Pete: Yourprogram | ACK --PASSTHRU --COLOR "(Mot-clé1 | Mot-clé2 |


5 Réponses :


3
votes

Vous pouvez écrire un script de coloration. Il y a un excellent guide ici http://www.faqs.org/docs/abs/html/colorizing. HTML


3 commentaires

Ugh ... ne devrait vraiment pas dire aux gens d'utiliser manuellement des échappées ANSI ou VT10X. TermCap et TermInfo ont existé pour Eons dans le but de conserver toutes sortes d'informations spécifiques à un terminal comme celle-ci.


@Ephémient, à l'exception de personne n'utilise un vrai terminal depuis des décennies, et il est maintenant juste d'une norme logicielle: il est correct d'assumer un émulateur de terminal est compatible VT10X, afin d'éviter les problèmes NCurses.


Au fait, de bonnes références: ftp.cs.utk.edu/pub/shuford / terminal



5
votes

Le Programme ACK est une version de Grep qui met en évidence la couleur des correspondances d'expression régulières dans sa sortie. Vous pouvez l'utiliser pour faire la coloration pour vous, ou vous pouvez étudier son code Perl.

Une autre option serait de tuyer à GNU's Grep, avec un - couleur = toujours ou - couleur = auto argument.


0 commentaires

7
votes
       enter_bold_mode               bold         md        turn on bold (extra
                                                            bright) mode
       enter_italics_mode            sitm         ZH        Enter italic mode
       enter_reverse_mode            rev          mr        turn on reverse
                                                            video mode
       orig_pair                     op           op        Set default pair to
                                                            its original value
       set_a_background              setab        AB        Set background
                                                            color to #1, using
                                                            ANSI escape
       set_a_foreground              setaf        AF        Set foreground
                                                            color to #1, using
                                                            ANSI escape

0 commentaires

2
votes

Vous voudrez peut-être regarder quelque chose comme Colorex ou les suggestions à < Un href = "https://unix.stackexchange.com/questions/8414/how-a-have-tail-f-show-colored-Output/58796#58796"> une question similaire sur UNIX.SE .


0 commentaires

0
votes

Essayez le simple et brillant Colouriseur générique ( Page d'accueil ):

Coloriser générique est un autre coloriseur (écrit en python) pour embellir vos logfiles ou votre sortie de commandes.

Il est disponible dans Debian et est préconfiguré pour de nombreux outils: xxx

 Entrez la description de l'image ici xxx

Entrez la description de l'image ici


0 commentaires