- 論壇徽章:
- 0
|
本帖最后由 rongpmcu 于 2012-03-31 19:13 編輯
請教大家一個問題。我想用某段內(nèi)容替換掉某個文件里的某段內(nèi)容。 我的實現(xiàn)如下:
sed -in -e '/config %config:/,+2c\ \
config: scripts_basic outputmakefile FORCE \
$(Q)mkdir -p include/linux include/config \
$(Q)$(MAKE) $(build)=scripts/kconfig $@ \
%config: scripts_basic outputmakefile FORCE \
$(Q)mkdir -p include/linux include/config \
$(Q)$(MAKE) $(build)=scripts/kconfig $@' \
-e '/\/ %\/: prepare scripts FORCE/,+2c\ \
/: prepare scripts FORCE \
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \\\
$(build)=$(build-dir) \
%/: prepare scripts FORCE \
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \\\
$(build)=$(build-dir)' ../ipnc_psp/ti-davinci/Makefile
主要是想找到config %config:和/ %/: prepare scripts FORCE的行,然后替換它及它后面的兩行為我自己的代碼。目的雖然達到了, 但是我必須把替換的內(nèi)容放到最左邊,如果我想為了對齊好看些,在替換的內(nèi)容上每行增加幾個tab或者空格的話,增加的tab和空格會和替換的內(nèi)容一起替換到文件里面去。誰有好的辦法嗎?(注意:紅色字體部分的空白是tab,這個是屬于替換的內(nèi)容的)
|
|