Usando sed para substituir palavras

1

É possível usar sed para substituir palavras, mas evitar substituir palavras que começam com as letras?

Por exemplo, se eu substituir homem por mulher, mas as mulheres se tornarem wowoman, é possível pular uma mulher com sed? Ou você iria canalizar em sed novamente para remover wo desde o início das letras?

sed -i 's/man/woman/g' /usr/share/dict/words | sed 's^wo//'g /usr/share/dict/words 

que não parece estar funcionando, basta adicionar outro wo no começo.

Depois de ler mais sobre piping grep no sed eu tentei o seguinte comando

sudo sed -i 's/man/woman | grep -v 'woman'/g' words1 

o que eu estou tentando experimentar é substituir todas as letras que têm homem com mulher

    
por David 22.09.2016 / 13:04

1 resposta

1

Substitua apenas "man" se for uma palavra única:

sed -i 's/\bman\b/woman/g' /usr/share/dict/words
    
por 22.09.2016 / 13:17