Мое выражение sed выглядит следующим образом:
sed -i "s/-D CONSOLELOG /-D CONSOLELOG -fPIC /g" makefile.init
makefile.init
CFLAGS = -std=c99 -rdynamic -g -Wall -Wno-write-strings -D CONSOLELOG
Вывод после 1-го запуска (как и ожидалось)
CFLAGS = -std=c99 -rdynamic -g -Wall -Wno-write-strings -D CONSOLELOG -fPIC
2-й запуск(Обратите внимание на дополнительный fPIC в конце)
CFLAGS = -std=c99 -rdynamic -g -Wall -Wno-write-strings -D CONSOLELOG -fPIC -fPIC
Мне нужно изменить выражение sed, чтобы получить вывод, как в (1), независимо от того, сколько раз он был выполнен