Expressão regular para corresponder sequências de alfanuméricos

4

De qualquer forma, usando grep / awk / perl para corresponder linhas no formulário

*.* = *.*    (i.e.  ac4df.bx5dfd8g = ce5def.dd5f7gdgf )

Onde * significa 0+ caracteres alfanuméricos?

    
por user106070 10.03.2015 / 15:36

2 respostas

4

grep -x '[[:alnum:]]*\.[[:alnum:]]* = [[:alnum:]]*\.[[:alnum:]]*'
    
por 10.03.2015 / 15:41
1

Stéphane deu-lhe a resposta BRE, aqui estão algumas alternativas:

  1. Expressões regulares estendidas / expressões regulares compatíveis com Perl

    grep -xE '\w*\.\w* = \w*\.\w*' file
    grep -xP '\w*\.\w* = \w*\.\w*' file
    
  2. Perl

    perl -ne 'print if /^\w*\.\w* = \w*\.\w*$/' file
    
  3. awk

    awk '/^[[:alnum:]]*\.[[:alnum:]]* = [[:alnum:]]*\.[[:alnum:]]*$/' file
    
por 10.03.2015 / 16:30