Correspondendo em ordem sequencial

0

Eu tenho que combinar várias strings em um arquivo usando o comando grep , a seguir está o comando que estou usando:

grep -e 'str1' -e 'str2' file.log

Eu preciso de todas as linhas contendo str1 e str2 , mas na mesma ordem em que estão no arquivo.

O grep garante que a ordem correspondente será igual à ordem de ocorrência da string no arquivo? ou pode embaralhar a ordem correspondente [pode acontecer se ela usar vários segmentos]

    
por Lokesh 06.12.2015 / 08:44

1 resposta

3

grep processa arquivos de entrada como fluxos (e é vinculado a E / S); as linhas de saída estão sempre na mesma ordem das linhas de entrada, independentemente de quantos padrões são fornecidos.

Não é necessário avaliar os próprios padrões em qualquer ordem particular, o que pode ser a fonte de sua confusão, mas sempre opera de maneira linear.

    
por 06.12.2015 / 09:02

Tags