Grep en couleur

Tags:: linux :: grep :: bash

Grep est l'un des outils les plus utilisés sur Unix/Linux, il permet de trouver une chaîne de caractère ou un motif (un patron) dans un texte, une série de fichiers, une sortie de commande... bref il rend des services immenses.

Un tout petit bémol, le motif trouvé est souvent noyé dans la ou les lignes trouvées. Il serait plus agréable de voir en couleur la chaîne cherchée dans la chaîne trouvée. Et bien Grep peut le faire. Nous avons deux solutions.

La première consiste à donner l'option --color à grep, la seconde consiste à rendre cette option implicite, par exemple dans le fichier ~/.bashrc:


#Cette opération est à faire qu'une fois, elle ajoute
#l'option dans votre bash_profile
echo 'export GREP_OPTIONS="--color"' >> ~/.bash_profile

#puis on réinitialise bashrc dans la console en cours, cette opération n'est à faire que si vous n'avez pas encore redémarré votre session
. .bash_profile
 

Maintenant la sortie Grep est un peu plus claire, on voit en rouge notre chaîne recherchée dans les lignes trouvée. Par exemple:


grep -ir htmlheader public_html/copix_3.0.x/utils/copix/
 

me retourne des lignes de ce genre:

public_html/copix_3.0.x/utils/copix/field/fields/CopixFieldAjaxListSubmit.class.php: CopixHTMLHeader::addJSDOMReadyCode("

Je vois donc bien où se trouve mon "htmlheader" demandé. C'est d'autant plus sympa avec des tests en regexp (expression régulière):


grep -Eir "(metal3d|steevan)" public_html/copix_3.0.x/utils/
 

recherche "metal3d ou steevan" dans le répertoire utils de copix, l'option "-E" me permet de faire des expressions régulières de type "ERE", avec la coloration on y voit un peu plus clair:

public_html/copix_3.0.x/utils/copix/smarty_plugins/.svn/text-base/function.ajax_submitform.php.svn-base: * @author Steevan BARBOYON public_html/copix_3.0.x/utils/copix/smarty_plugins/.svn/text-base/modifier.html_substr.php.svn-base: * Modification to add this string into last tag: Patrice Ferlet <metal3d@copix.org>

Bref, j'espère que cela peut vous être utile :)

Utilisez le code barre pour ouvrir le ticket dans votre mobile:
This ticket on you mobile

Pas de commentaire pour le moment

Ajouter un commentaire
Veuillez répondre à la question suivante : Indiquez en chiffre ce que vaut deux et deux

Trackbacks

Pour ajouter un trackback (retrolien) sur ce ticket, utilisez cette adresse: http://www.metal3d.org/index.php/trackback/default/tb?id=blog%2F161

Tags

Blog Copix Communication PC Config Fedora Vidéo Humour Autre Web Materiel Informatique PHP Développement Mootools HTML Linux WEB IE CSS Vista Microsoft Sympa XHTML Quizz Widget Klik CWE Voeux Bonne année Musique CCRMA Son Audio MAO Reconnaissance vocale Windows Mac Compiz MacOS Mysql Sun Base de données BD Screenlets Screenlet RPM compiz Ubuntu Live FireFox Derambarsh Facebook media informations Sécurité javascript SSH Commande Marketing concours ipod wii QT Trooltech Nokia Libre Logiciels GPL Attali Gnome Dock Compiler Bench undelete reiserfs recovery recover Thread Serveur Optimisation Server Apache Album RSS Flash Air XML Firefox Blender Opensource Orange Internet LiveBox Animaux Droits Logiciels Libres Google Loi RBS netcat Bash Téléphone Spam 3D NIDIA Standards Widgets Merise UML Streaming Developpement Perl MySQL Firewall Parfeu Bayes Novell Réseau Python LVS Salon FTP Dedibox Chrome Administration IRC Gentoo troll video Nouveauté Finance Etudiant spéctacle OpenOffice Javascript Java Info Eclpise ATI design mootools KDE Bureau Design GNU C Pages Jaunes Fun Bijoux Art mail Admin vmware fedora linux VirtualBox VMWare Qemu KVM vim Grep Fglrx Webkit GTK google web JQuery Coup de gueule coup de gueule Lois SVG Raycaster Canvas Hadopi Desktop Jeux Les Sims développement astuces Screen firefox Mobile Safaru Wine bash commande astuce Wave ooc C++ C# Netbook Hercules Bureautique Twitter Safari W3C chrome kazehakaze midori navigateur gecko webkit Links Liens Pyhon Nouvelles Metal Perso Conférence JDLL PCC Roadsend OOC News Acteur Cinéma Chanteur Seven windows orthographe pcc php jdll Slide Application mysql Html twitter python screen curses SVN Android Gphone iPhone OpenGL MindMap Projet Javascrtip Ajax Guitare Tab Tablature JSON firebug Chromium Iphone Titanium music sound android ogg ogv streaming Arkyne svn subversion gnome VLC Tv encoder ffmpeg Cryptage apple microsoft HTML5 Max Apple code youtube quvi git uzbl webgl chromium

  Catalogue professionnel de musique libre


  • twitter entries...
follow me on Twitter

Valid XHTML 1.0 Strict

tumblr visitor