Substituindo dois do mesmo caractere por cadeias diferentes

0

Eu estou olhando para adicionar efeitos usados na sintaxe do Github Markdown na linha de comando. Tome, por exemplo, essa string.

'This' is an 'example' of Markdown 'code snippets.'

Eu quero mudar todo primeiro backtick para - digamos - FOO, mas mudar todos os outros backtick para o BAR. Como posso fazer isso com sed?

    
por PistolRcks 21.04.2018 / 01:03

1 resposta

0

Existem dois cenários possíveis que parecem ser de interesse aqui:

Substitua todas as ocorrências de números pares de 'por um padrão e ímpar por outro (também mencionado em esta resposta ):

sed 's:'\([^']'*\)':FOOBAR:g'

Substitua o primeiro por um padrão e o restante por outro:

sed 's:':FOO:' | sed 's:':BAR:g'
    
por 21.04.2018 / 10:51