Это должно быть легко: я хочу запустить sed для литеральной строки, а не для входного файла. Если вам интересно, почему, это, например, редактирование значений, хранящихся в переменных, не обязательно текстовых данных.
Когда я делаю:
sed 's/,/','/g' "A,B,C"
где A, B, C - литерал, который я хочу заменить на A ',' B ',' C
я получил
Can't open A,B,C
Как будто он думает, что A, B, C - это файл.
Я попытался настроить его на эхо:
echo "A,B,C" | sed 's/,/','/g'
Я получаю подсказку.
Как правильно это делать?
Работает так, как вы хотите:
источник
Моя версия с использованием переменных в сценарии bash:
Найдите любые обратные косые черты и замените их на прямые:
источник