Замените символ доступа к полю указателя C ++ на точку, используя sed - PullRequest
1 голос
/ 17 марта 2011

Я пытаюсь заменить все вхождения -> на .. Я пробовал следующее:

sed -i s/->/./g licensewizard.cpp

Но это дает мне ошибку:

sed: -e expression #1, char 3: unterminated `s' command

Я не уверен, что не так, поскольку ни -, ни > не нужно экранировать, если я не ошибаюсь?

1 Ответ

1 голос
/ 17 марта 2011

Вам нужно заключить в кавычки ваши команды sed, чтобы оболочка не пыталась интерпретировать любые символы.В этом конкретном случае ваша оболочка интерпретировала символ > для попытки перенаправления.

sed -i 's/->/./g' licensewizard.cpp
...