Como substituir o hífen por um delimitador de pipe

0

entrada:

abc '-' def

resultado esperado:

abc '|' def

Precisa substituir o hífen por um delimitador de tubos. Eu tentei isso:

sed s/-/|/g

mas não está funcionando e a saída está chegando

abc '' def

mas eu quero

abc '|' def 
    
por brajkishore dubey 26.06.2017 / 16:46

2 respostas

1

Além de citar corretamente a expressão s/-/|/g no comando sed , você também pode usar tr para transliterações simples como estas:

$ echo "abc '-' def" | tr '-' '|'
abc '|' def
    
por 26.06.2017 / 19:05
0

Como já discutido nos comentários, você deve colocar o comando para sed entre aspas simples:

sed 's/-/|/g'
    
por 26.06.2017 / 18:57