Substitua cada ocorrência ímpar ou par de um padrão em um arquivo

4

Eu quero substituir qualquer ocorrência ímpar ou até mesmo de um padrão. Veja o seguinte exemplo:

$ echo aaaaa | sed -e 's/a/b/' -e 's/a/c/' -e 's/a/b/' -e 's/a/c/' -e 's/a/b/'
bcbcb

Existe algum comando que possa fazer isso de forma mais concisa? O que eu estou realmente fazendo é converter * s em tags BBCode [i] e [/i] , então se houver um conversor markdown-to-BBCode por aí, eu gostaria de ouvir sobre isso também.

    
por evilsoup 31.05.2013 / 23:55

1 resposta

7
sed 's|\*\([^*]*\)\*|[i][/i]|g'
    
por 01.06.2013 / 00:06