To powinno być łatwe: chcę uruchomić seda z literałem, a nie z plikiem wejściowym. Jeśli zastanawiasz się dlaczego, warto na przykład edytować wartości przechowywane w zmiennych, niekoniecznie dane tekstowe.
Kiedy robię:
sed 's/,/','/g' "A,B,C"
gdzie A, B, C jest literałem, który chcę zmienić na A ”,„ B ”,„ C
dostaję
Can't open A,B,C
Jakby myśli, że A, B, C to plik.
Spróbowałem przekreślić go, aby wywołać echo:
echo "A,B,C" | sed 's/,/','/g'
Otrzymuję monit.
Jaki jest właściwy sposób, aby to zrobić?
Działa tak, jak chcesz:
źródło
Moja wersja używająca zmiennych w skrypcie bash:
Znajdź wszelkie ukośniki odwrotne i zamień na ukośniki:
źródło