Como salvar o comando linux?

1

Estou usando

 grep -r [^a-zA-Z0-9]myVariableName[^a-zA-Z0-9] -n JS_files/

como arquivo mygrep

grep -r [^a-zA-Z0-9]$1[^a-zA-Z0-9] -n JS_files/

e depois

sh mygrep myVariableName

Mas então eu perco o destaque da palavra na linha correspondente na saída do grep. Como posso obter efeito semelhante sem perder os destaques de cor do terminal ubuntu do grep?

também o meu grep está ignorando o caso, como posso forçar a sensibilidade dos casos?

    
por zcqwevb 07.10.2013 / 13:34

2 respostas

3

Seu comando grep está usando --color=auto :

$ alias grep
alias grep='grep --color=auto'

Assim, você ainda pode obter a cor adicionando esse bloco ao seu grep :

grep --color=auto -r [^a-zA-Z0-9]$1[^a-zA-Z0-9] -in JS_files/
     ^^^^^^^^^^^^

also my grep is by default ignoring the case, how can I force case sensitiveness?

Isso significa que o seu grep está usando -i :

 -i, --ignore-case

Ignore case distinctions in both the PATTERN and the input files. (-i is specified by POSIX.)

Você tem duas opções:

1) Tente usar o grep padrão com \grep . Ele ignorará qualquer alias (consulte \ curl… | bash… qual é a barra? para mais informações):

\grep --color=auto -r [^a-zA-Z0-9]$1[^a-zA-Z0-9] -in JS_files/

2) Altere a definição grep no seu ~/.bashrc para a que você deseja. Até agora será algo como:

alias grep="grep --color=auto -i"
    
por 07.10.2013 / 13:36
1

Adicione ao final do arquivo ~/.bashrc

alias grep="/bin/grep --color=auto"
    
por 07.10.2013 / 13:40