Como obter “\” em vez de “” após uma substituição de sed? [duplicado]

2
    

Esta pergunta já tem uma resposta aqui:

    

Eu uso uma string que contém \ em uma expressão sed e quero mantê-la na saída de sed

$ A=w
$ B="\ "
$ echo word | sed "s/$A/$B/"
   ord

Eu quero obter \ ord em vez de ord .

Qual é a maneira mais elegante de fazer isso?

    
por user123456 10.10.2016 / 16:33

1 resposta

1

Você precisa escapar do shell e do sed :

$ A=w
$ B="\\ "
$ echo word | sed "s/$A/$B/"
\ ord
    
por 10.10.2016 / 16:37