Eu acho a solução
precisa escrever:
./ack -a --max-count=1 some_string /var
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
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.
Tags perl