shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: grep -w não casa com hífen


From: Alfredo Casanova
Subject: Re: [shell-script] Re: grep -w não casa com hífen
Date: Mon, 25 Jan 2016 16:27:07 +0000

na verdade, o grep -w vai casar com tudo que não seja letra, dígito e underscore antes e depois da palavra.
exemplo:


$ echo "alfredo
fred # tem que aparecer
frederico
alfred
fred-2 # tem que aparecer
2-alfred 
2-fred # tem que aparecer
fred.2 # tem que aparecer
2.fred # tem que aparecer
fred_2 # não aparece
_fred_2 # não aparece
" | nl
     1 alfredo
     2 fred # tem que aparecer
     3 frederico
     4 alfred
     5 fred-2 # tem que aparecer
     6 2-alfred 
     7 2-fred # tem que aparecer
     8 fred.2 # tem que aparecer
     9 2.fred # tem que aparecer
    10 fred_2 # não aparece
    11 _fred_2 # não aparece

$ echo "alfredo
fred # tem que aparecer
frederico
alfred
fred-2 # tem que aparecer
2-alfred 
2-fred # tem que aparecer
fred.2 # tem que aparecer
2.fred # tem que aparecer
fred_2 # não aparece
_fred_2 # não aparece
" | nl | grep -w fred
     2 fred # tem que aparecer
     5 fred-2 # tem que aparecer
     7 2-fred # tem que aparecer
     8 fred.2 # tem que aparecer
     9 2.fred # tem que aparecer




On Mon, Jan 25, 2016 at 9:56 AM address@hidden [shell-script] <address@hidden> wrote:
 

Itamar


O script não previa a possibilidade de existir mais de uma linha como resposta ao grep e então como xxx e xxx-1 casavam com grep -w; daí o erro.

A sua orientação funcionou perfeitamente e falhei em não explorar mais o man do grep.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]