Я новичок в сценариях оболочки. Я использую кш.
У меня есть эта конкретная строка в моем скрипте, которую я использую для добавления текста в переменной q
в конец конкретной строки, заданной переменной a
, содержащей номер строки.
sed -i ''$a's@$@'"$q"'@' test.txt
Теперь переменная q
может содержать большое количество текста со всевозможными спецсимволами, такими как !@#$%^&*()_+:"‹>.,/;'[]= и т.д. и т.п., без исключений .
На данный момент я использую пару команд sed в своем сценарии для удаления любых ' и " в этом тексте (sed "s/'/ /g" | sed 's/"/ /g'
), но все же, когда я выполняю указанную выше команду, я получаю следующую ошибку
sed: -e expression #1, char 168: unterminated `s' command
Любые sed, awk, perl, предложения очень ценятся