Как заменить одинарную кавычку пробелом в Makefile - PullRequest
0 голосов
/ 23 января 2011

Я могу заменить все что угодно в make-файле GNU.Но не могу понять, как заменить одинарные кавычки пробелами.Любая помощь!

РЕДАКТИРОВАТЬ : я пробовал что-то вроде этого:

$ (subst \ ',:, $ (текст))

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

1 Ответ

2 голосов
/ 23 января 2011

Кажется, работает как ожидалось:

$ cat Makefile
FOO="'"
BAR=$(subst ', :,$(FOO))
BAZ="This 'is 'some 'te'xt' wi't'h in'ter'sper'sed' apo'stro'phe's"
QUX=$(subst ', ,${BAZ})
ARF=$(subst ',:,$(BAZ))

.PHONY: all
all:
        @echo FOO = ${FOO}
        @echo BAR = ${BAR}
        @echo BAZ = ${BAZ}
        @echo QUX = ${QUX}
        @echo ARF = ${ARF}

$ make
FOO = '
BAR =  :
BAZ = This 'is 'some 'te'xt' wi't'h in'ter'sper'sed' apo'stro'phe's
QUX = This  is  some  te xt  wi t h in ter sper sed  apo stro phe s
ARF = This :is :some :te:xt: wi:t:h in:ter:sper:sed: apo:stro:phe:s
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...