Я хочу сопоставить следующие шаблоны, используя sed в OSX:
test = {
и
test =
{
Я пробовал много разных вещей, включая строку ниже, но не могу понять, почему она не работает:
sed -n -E -e "s/(^[a-zA-Z_]*[ ]*=[ "'\'$'\n'"]*{.*)/var \1/p" $path
Я использовал extquote $'\n' для соответствия новой строке и поставил перед ним обратную косую черту, когда читал много сообщений в Интернете. Если я не использую какие-либо ( или [ группы, это работает, но я хочу использовать группы. Я продолжаю получать следующую ошибку:
sed: 1: "s/(^[a-zA-Z_]*[ ]*=[ \
...": unbalanced brackets ([])
Может кто-нибудь мне помочь? Я совсем впадаю в отчаяние.