- 论坛徽章:
- 0
|
本帖最后由 rongpmcu 于 2012-03-31 19:13 编辑
请教大家一个问题。我想用某段内容替换掉某个文件里的某段内容。 我的实现如下:
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的行,然后替换它及它后面的两行为我自己的代码。目的虽然达到了, 但是我必须把替换的内容放到最左边,如果我想为了对齐好看些,在替换的内容上每行增加几个tab或者空格的话,增加的tab和空格会和替换的内容一起替换到文件里面去。谁有好的办法吗?(注意:红色字体部分的空白是tab,这个是属于替换的内容的)
|
|