grep procura por qualquer número em um intervalo

3

Portanto, tenho um arquivo com vários registros semelhantes aos seguintes:

Peugeot:206:2000:Red:1

Estou tentando pesquisar qualquer um que contenha um ano de 1995 a 1999. Eu tentei

grep '[1995-1999]' file.txt

sem sucesso. Alguma ideia? Obrigado.

    
por Harry Adams 19.11.2015 / 17:29

1 resposta

4

Este é fácil:

grep -E "199[5-9]"

faz o trabalho. É fácil, porque o intervalo de números pretendido corresponde a um intervalo de código de caracteres. Para um exemplo mais complicado, por exemplo, 1998-2003, você terá que dividir o intervalo apropriadamente:

grep -E "199[8-9]|200[0-3]"
    
por 19.11.2015 / 17:40

Tags