Isso deve ser fácil: eu quero executar o sed em uma string literal, não em um arquivo de entrada. Se você quer saber por quê, é para, por exemplo, editar valores armazenados em variáveis, não necessariamente dados de texto.
Quando eu faço:
sed 's/,/','/g' "A,B,C"
onde A, B, C é o literal que desejo alterar para A ',' B ',' C
eu recebo
Can't open A,B,C
Como se pensasse que A, B, C são um arquivo.
Tentei canalizar para eco:
echo "A,B,C" | sed 's/,/','/g'
Eu recebo um prompt.
Qual é a maneira certa de fazer isso?
Funciona como você deseja:
fonte
Minha versão usando variáveis em um script bash:
Encontre todas as barras invertidas e substitua-as por barras:
fonte