Cela devrait être simple: je veux exécuter sed sur une chaîne littérale, pas sur un fichier d'entrée. Si vous vous demandez pourquoi, il s'agit, par exemple, de modifier les valeurs stockées dans des variables, pas nécessairement des données textuelles.
Quand je fais:
sed 's/,/','/g' "A,B,C"
où A, B, C est le littéral que je veux changer en A ',' B ',' C
Je reçois
Can't open A,B,C
Comme s'il pensait que A, B, C était un fichier.
J'ai essayé de le mettre en écho:
echo "A,B,C" | sed 's/,/','/g'
Je reçois une invite.
Quelle est la bonne façon de procéder?
Fonctionne comme vous le souhaitez:
la source
Ma version utilisant des variables dans un script bash:
Recherchez des barres obliques inverses et remplacez-les par des barres obliques:
la source