Sostituisci il comando grep con grep -n --colour?

17

Perché sono pigro .... ogni volta che voglio usare grep, voglio che sia grep -n -colour. C'è un modo per mappare in modo permanente questo?

    
posta Tree77 13.08.2010 - 17:41

4 risposte

31

Nel tuo file $ HOME / .bashrc, aggiungi:

export GREP_OPTIONS="-n --color"

Funzionerà anche con egrep e negli alias che usano grep.

Aggiornamento : GREP_OPTIONS è obsoleto da grep 2.21 e se utilizzi questa soluzione vedrai il seguente avviso:

grep: warning: GREP_OPTIONS is deprecated; please use an alias or script

La soluzione migliore è quindi seguire il consiglio di maco nella sua risposta . In alternativa, passa a ag , che viene stampato a colori per impostazione predefinita.

    
risposta data richq 13.08.2010 - 18:52
29

Modifica ~ / .bash_aliases Aggiungi una riga che dice:

alias grep='grep -n --color'

~ / .bash_aliases è automaticamente incluso da ~ / .bashrc se esiste

    
risposta data maco 13.08.2010 - 17:43
2

puoi modificare il file .bashrc che si trova nella tua home directory definendo un alias, che sovrascriverà qualsiasi impostazione predefinita:

alias grep = 'grep -n --color'

dopo la modifica chiudi e apri nuovamente il terminale perché il file viene letto solo quando apri il terminale.

Se dai un'occhiata al file .bashrc troverai altri alias predefiniti come:

alias ll = 'ls -l'

alias la = 'ls -A'

alias l = 'ls -CF'

    
risposta data Paolo Sammicheli 13.08.2010 - 17:48
0

Crea uno script in aggiunta a un alias menzionato nelle altre risposte. Un alias di per sé non funzionerà sempre, e un livello di script è abbastanza veloce per l'output leggibile comunque.

Scegli un nome breve, ad esempio cgrep :

#!/bin/sh
grep --color -n "[email protected]"

Inseriscilo nel tuo percorso, ad esempio ~/bin (se leggi UPE, questo è nel tuo percorso :). Quindi cose del genere funzioneranno:

find /usr/share -name '*.txt' | xargs cgrep testing

Non sono ancora così felice, volevo che grep colorasse sempre quando stdout su un terminale senza digitare selettivamente cgrep.

    
risposta data rfabbri 27.05.2016 - 18:44

Leggi altre domande sui tag