Evitar o uso de alias no script [closed]

0

Eu tenho um grep alias no meu .bash_profile que exibe números de linha e colore as correspondências. Este é um exemplo dos meus grep results:

$ grep test filename
1:This is a test (to be removed)
1:This is a second test (to be removed)

Este é meu alias:

alias grep="grep --color"

Existe alguma maneira de impedir o uso desse alias quando o comando grep é executado em um script?

Se eu tentei os seguintes comandos dentro do meu script:

grep test filename | sed -E 's/^(.*) \(.*$//g'
\grep test filename | sed -E 's/^(.*) \(.*$//g'
command grep test filename | sed -E 's/^(.*) \(.*$//g'
/usr/bin/grep test filename | sed -E 's/^(.*) \(.*$//g'

Tudo com os seguintes resultados:

1:This is a test
1:This is a second test

Será ótimo receber o seguinte resultado:

This is a test
This is a second test

Estou usando grep (GNU grep) 2.21 e GNU bash, version 4.3.33 .

    
por jherran 16.06.2015 / 20:58

1 resposta

3

Use \grep .

The (Bourne/POSIX) shell specification says that alias substitution in an interactive shell is suppressed when any character of the command word is quoted.

link

    
por 16.06.2015 / 21:04

Tags