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
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
Como já discutido nos comentários, você deve colocar o comando para sed entre aspas simples:
sed 's/-/|/g'
Tags sed shell-script