
LuanLucas
(usa Debian)
Enviado em 12/02/2016 - 09:57h
Olá pessoal,
Estou com um pequeno problema ao usar o SED. Preciso substituir uma palavra por outra mas quando a sequência que eu quero substituir aparece em outras palavras do texto, esta também é substituida. Por exemplo: se eu quero trocar 'dia' por 'noite', os caracteres também são trocados em palavras como 'diagrama', 'adiar', 'sidrolandia', etc.
Para palavras sozinhas em uma linha eu uso sed 's/^dia$/noite/' e para palavras entre outras palavras ou no começo da linha eu uso sed 's/dia /noite /g'. Com esse espaço.
O problema ocorre quando eu tento trocar palavras no final da linha ou que contenha um caractere especial (como pontuação por exemplo). Para isso eu uso sed 's/ dia/noite/g' mas ai palavras como 'diagrama' viram 'noitegrama'.
Teria como fazer o SED identificar palavras ao invés de sequência de caracteres? Ou há outra maneira pra se fazer isso?