grep para palavras de não mais que um certo comprimento

8

Estou procurando uma maneira de usar recursos como: i log for E M, i 1 f x i 0, I xi 1, 3 1,. com base no número de caracteres.

Nada nessa saída hipotética tem mais de três caracteres. Este one-liner hipotético seria algo como grep -v [:alnum:] > {3} . (Exceto que eu simplesmente não sei como escrever isso na sintaxe do grep).

    
por ixtmixilix 24.02.2012 / 17:32

1 resposta

15
grep -o -w '\w\{1,3\}' data

As opções são:

  • -o imprimir apenas palavras correspondidas
  • -w corresponde apenas a palavras inteiras

Corresponde apenas a palavras (em grep \ w = [[: alnum:]] = [A-Za-z0-9]) de tamanho de 1 a 3 (especificado por {1,3})

    
por 24.02.2012 / 17:40