erro na ordem egrep

0

Isso faz parte de um script; esta parte deve verificar se existe uma string na primeira palavra duas vezes ou mais que também esteja na última palavra duas vezes ou mais (seguidas na última palavra).

echo "$first $last" | egrep "(([^ ]+)[^ ]* [^ ]* )[ ]*  * "

O erro é:

egrep: Invalid back reference
    
por sky22 06.01.2017 / 17:01

1 resposta

4

Escolhendo sua expressão:

NODE                     EXPLANATION
--------------------------------------------------------------------------------
  (                        group and capture to :
--------------------------------------------------------------------------------
    (                        group and capture to :
--------------------------------------------------------------------------------
      [^ ]+                    any character except: ' ' (1 or more
                               times (matching the most amount
                               possible))
--------------------------------------------------------------------------------
    )                        end of 
--------------------------------------------------------------------------------
    [^ ]*                    any character except: ' ' (0 or more
                             times (matching the most amount
                             possible))
--------------------------------------------------------------------------------
                             ' '
--------------------------------------------------------------------------------
                           what was matched by capture 
--------------------------------------------------------------------------------
    [^ ]*                    any character except: ' ' (0 or more
                             times (matching the most amount
                             possible))
--------------------------------------------------------------------------------
                             ' '
--------------------------------------------------------------------------------
  )                        end of 
--------------------------------------------------------------------------------
  [ ]*                     any character of: ' ' (0 or more times
                           (matching the most amount possible))
--------------------------------------------------------------------------------
                           ' '
--------------------------------------------------------------------------------
                         what was matched by capture 
--------------------------------------------------------------------------------
                         what was matched by capture 
--------------------------------------------------------------------------------
   *                       ' ' (0 or more times (matching the most
                           amount possible))

Parece que você está tentando se referir a antes que a definição do que foi capturado em esteja concluída.

    
por 06.01.2017 / 17:08