Parce que je suis paresseux .... chaque fois que je veux utiliser grep, je veux que ce soit grep -n --colour. Existe-t-il un moyen de cartographier cela en permanence?
command-line
Tree77
la source
la source
Réponses:
Dans votre fichier $ HOME / .bashrc, ajoutez:
Cela fonctionnera
egrep
aussi avec les alias qui utilisent grep.Mise à jour : GREP_OPTIONS est déconseillé à partir de grep 2.21 et si vous utilisez cette solution, vous verrez l'avertissement suivant:
La meilleure solution est donc de suivre les conseils de maco dans sa réponse . Ou passez à l'utilisation de ag , qui sort en couleur par défaut.
la source
Modifier ~ / .bash_aliases Ajoutez une ligne qui dit:
~ / .bash_aliases est automatiquement inclus par ~ / .bashrc s'il existe
la source
.profile
si vous voulez qu'elle fonctionne dans tous les shells et pas seulement bash.find /usr/share -name '*.txt' |xargs grep testing
vous pouvez modifier le fichier .bashrc situé dans votre répertoire personnel en définissant un alias, qui remplacera tout paramètre par défaut:
alias grep = 'grep -n --color'
après la modification, fermez et ouvrez à nouveau le terminal car le fichier est en lecture seule lorsque vous ouvrez le terminal.
Si vous regardez le fichier .bashrc, vous trouverez plus d'alias par défaut comme:
alias ll = 'ls -l'
alias la = 'ls -A'
alias l = 'ls -CF'
la source
Créez un script en plus d'un alias mentionné dans les autres réponses. Un alias en lui-même ne fonctionnera pas toujours, et une couche de script est de toute façon assez rapide pour une sortie lisible par l'homme.
Choisissez un nom court, comme
cgrep
:Placez-le sur votre chemin, dites
~/bin
(si vous lisez UPE, c'est sur votre chemin :). Ensuite, des trucs comme ça fonctionneront:Je ne suis toujours pas si heureux, je voulais aussi que grep colore toujours lorsqu'il sort sur un terminal sans taper sélectivement cgrep.
la source