我已经在使用一个脚本来从shell脚本中替换Makefile中的变量“SUBDIRS”的值。 我使用下面的命令,它工作正常,但在第一次发生“SUBDIRS”之后退出并且makefile不完整。如何使用sed替换文件中的多个变量?
sed -z -i "s/\(SUBDIRS = \).*/\1$(tr '\n' ' ' < changed_fe_modules.log)\n/g" Makefile
现在,我要保持我的Makefile文件,因为它是和只替换出现3次“SUBDIRS = ABCDEFGH”,并正确地更新Makefile文件。
请建议如何替换所有3次出现,并保持Makefile也作为原始结尾。
Makefile中输入样本:
Makefile文件所需的输出样本:
眼下,当前命令是给我下面的输出:它首先更换和文件后退出不完整的。
给Makefile'的'样本的数据和预期的输出。 – Utsav
@Utsav更新我的问题与更多细节。 – user3256114
为什么你想要多次重复相同的SUBDIRS语句?无论你想要做什么在awk中都是微不足道的,但你必须添加简洁,可测试的样本输入和预期输出(即文本,而不是文本照片!)并添加awk标签以获得帮助。 –