Dies sollte einfach sein: Ich möchte sed für eine Literalzeichenfolge ausführen , nicht für eine Eingabedatei. Wenn Sie sich fragen, warum, müssen Sie beispielsweise in Variablen gespeicherte Werte bearbeiten, nicht unbedingt Textdaten.
Wenn ich es tue:
sed 's/,/','/g' "A,B,C"
Dabei ist A, B, C das Literal, das ich in A ',' B ',' C ändern möchte
Ich bekomme
Can't open A,B,C
Als ob es A, B, C für eine Datei hält.
Ich habe versucht, es zu wiederholen:
echo "A,B,C" | sed 's/,/','/g'
Ich bekomme eine Aufforderung.
Was ist der richtige Weg, um es zu tun?
Funktioniert wie Sie wollen:
quelle
Meine Version mit Variablen in einem Bash-Skript:
Suchen Sie nach Schrägstrichen und ersetzen Sie diese durch Schrägstriche:
quelle