我已經在使用一個腳本來從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標籤以獲得幫助。 –