Remover palavra exata correspondente usando sed [closed]

-1

Eu quero remover a palavra 'foggy' da string. Falha. Por quê?

echo 'foggy light' | sed 's/\<foggy\>//g'
    
por Josef Klimuk 18.02.2018 / 11:49

1 resposta

2

Na string acima, você não precisa de marcadores de início de palavra / fim de palavra e pode usar:

echo 'foggy light' | sed 's/foggy//g'

Para a pergunta adicional no comentário:

Indeeed, minha versão sed

sed --version
sed (GNU sed) 4.2.2

suporta a sintaxe com \<...\>

echo 'foggy foggylight' | sed 's/\<foggy\>//g'
foggylight

Se não funcionar para você, informe sua versão do sed e leia a manpage dele. Para meu sed, essa sintaxe também funciona:

echo 'foggy foggylight' | sed 's/\bfoggy\b//g'
foggylight

\b pode ser memorizado como limite .

    
por user unknown 18.02.2018 / 13:18