grep: Referência de volta inválida para expressão de data no tcsh

0

Eu pesquisei o seguinte erro, e não obtive grandes explicações sobre o que estava acontecendo com o grep no tcsh. (Sim, essa expressão de data existe nos arquivos de log).

$ grep '2014-07-21' *.log
grep: Invalid back reference

Curiosamente, se eu mudar para o bash, o comando funciona bem (essa é a minha solução atual). Alguém sabe o que está acontecendo aqui?

Como alguém perguntará, aqui estão os resultados de which e alias :

$ which grep
/bin/grep

$ alias grep
$               # (Nothing)

Isso está sendo executado no RHEL 5.4 (Red Hat).

    
por Ogre Psalm33 23.07.2014 / 16:47

1 resposta

0

Este é aparentemente um bug conhecido no Tcsh na versão particular do Tcsh e RedHat que eu sou usando. Aparentemente, há uma versão corrigida do tcsh disponível para este problema, como descrito nesta errata , para RedHat 5.4:

Expansion of multiple filename globs failed if any glob in a command line
expression failed. The correct behavior outlines that a glob command should
only fail if all components of the command fail. This behavior is restored
with this updated package. (BZ#529703)

Eu verifiquei e, de fato, tenho a versão com bugs do tcsh instalada, conforme observado no relatório de erros acima:

$ rpm -qa tcsh
tcsh-6.14-14.el5_4.2

Evidentemente, o departamento de TI da minha empresa ainda não instalou esse patch tcsh (embora eu tenha aprendido recentemente que finalmente faremos o upgrade para o RedHat EL 6.x).

    
por 24.07.2014 / 14:34