Substituição de substring variável do shell

1

Eu tenho uma string Tes$123 e gostaria de substituir por Tes\3 . Como posso ecoar a string com a substituição no Unix?

    
por Pramod 11.07.2017 / 23:08

1 resposta

3

$ foo='Tes$123'
$ echo ${foo/$/\$}
Tes\3

Substituímos aqui o $ por \$ , mas como \ é especial, temos que escapar com um \ próprio.

A construção ${haystack/pin/needle} substituirá a primeira ocorrência de 'pin' por 'needle' na variável haystack . Para substituir todas as ocorrências de 'pin', você pode usar ${haystack//pin/needle} .

    
por 11.07.2017 / 23:11

Tags