ack utility + como parar a pesquisa no arquivo quando a primeira string foi encontrada

0

utilitário ack de assunto

Eu não tenho certeza se é possível, mas devo fazer a seguinte pergunta Porque eu tenho um grande problema -

Eu uso o utilitário ack para encontrar strings em arquivos muito, muito grandes

O problema é quando ack encontra a string no arquivo, mas ack continua pesquisando a mesma string até o final do arquivo

minha pergunta é se é possível interromper a pesquisa no arquivo quando a primeira string foi encontrada?

Meu problema é que o ack leva muito tempo porque os arquivos maiores

de qualquer forma, meu alvo é apenas encontrar a primeira string de correspondência e sair imediatamente do arquivo para outros arquivos

alguém pode ter uma ideia criativa de como usar o ack como expliquei?

  ./ack -a some_string  /var 
    
por jennifer 06.10.2010 / 14:43

2 respostas

0

Eu acho a solução

precisa escrever:

  ./ack -a --max-count=1 some_string   /var 
    
por 06.10.2010 / 15:12
1

O único ack que eu encontrei é o conversor Kanji - é isso que você quer dizer?

O grep pode fazer o trabalho e você pode pará-lo quando quiser.:

Aqui está a opção apropriada:

-m NUM, --max-count=NUM
 Stop  reading  a  file  after  NUM  matching  lines.

Você pode usá-lo da seguinte maneira:

grep -m 1 some_string file_name

Confira a man page do grep para mais detalhes.

    
por 06.10.2010 / 14:50

Tags