grep continua imprimindo a mesma string

0

Eu digitei grep ch->spl[4] * no meu shell para procurar algo em um código de lama e seu grep quebrado agora. Toda vez que eu tento grep qualquer coisa, ele coloca o spl [4] antes do nome do arquivo.

[:spl[4]:spl[4]:spl[4]:spl[4]:spl[4]:spl[4]:spl[4]:spl[4]:spl[4]:act_wiz.c:           if ( vch->timer > 0 )

A questão é como eu limpo / paro isso para que eu possa pegar meu grep normal de volta?

    
por user257089 11.03.2014 / 13:58

1 resposta

1

O que grep ch->spl[4] * faz? Ele procurará o padrão ch- em todos os arquivos (e diretórios) em seu diretório atual e salvará o resultado no arquivo spl[4] . Para evitar isso, você deve sempre citar seus padrões de grep:

grep "ch->spl[4]" *

Ainda assim, o comportamento que você descreve é muito estranho, não há razão para que isso tenha mudado você, seu grep funciona. O que provavelmente está acontecendo é que você continue procurando no arquivo spl[4] (porque você está usando o * ) e esse arquivo contém a saída que você vê. As chances são de que, se você excluí-lo, as coisas voltarão ao normal.

    
por terdon 11.03.2014 / 16:46