Esto debería ser fácil: quiero ejecutar sed contra una cadena literal, no un archivo de entrada. Si se pregunta por qué, es para, por ejemplo, editar valores almacenados en variables, no necesariamente datos de texto.
Cuando lo hago:
sed 's/,/','/g' "A,B,C"
donde A, B, C es el literal que quiero cambiar a A ',' B ',' C
yo obtengo
Can't open A,B,C
Como si pensara que A, B, C es un archivo.
Intenté hacer eco:
echo "A,B,C" | sed 's/,/','/g'
Recibo un mensaje.
¿Cuál es la forma correcta de hacerlo?
Funciona como quieras:
fuente
Mi versión usando variables en un script bash:
Busque las barras invertidas y reemplácelas con barras inclinadas hacia adelante:
fuente