当前位置: 技术问答>linux和unix
请教:如何将某一特定的注释行开头的#删除,使其成为非注释行?
来源: 互联网 发布时间:2015-07-18
本文导语: 我有一个Makefile文件,其中一个编译选项默认是注释掉的: #CONFIG_XXX=y 现在我希望编一段脚本,运行后能使其变为非注释行: CONFIG_XXX=y 请教大虾如何实现? 谢谢! | 倒。。。需要重定向到文件啊,不...
我有一个Makefile文件,其中一个编译选项默认是注释掉的:
#CONFIG_XXX=y
现在我希望编一段脚本,运行后能使其变为非注释行:
CONFIG_XXX=y
请教大虾如何实现?
谢谢!
|
倒。。。需要重定向到文件啊,不然就全打在屏幕上了。
|
sed只是改显示,要另存文件的
sed 's/^#CONFIG_XXX/CONFIG_XXX/g' Makefile>Makefile.bak
mv Makefile.bak>Makefile
sed 's/^#CONFIG_XXX/CONFIG_XXX/g' Makefile>Makefile.bak
mv Makefile.bak>Makefile
|
#python
import string
f1,f2=open('~/yourmakefile','r'),open('~/yourmakefile_new','r')
f2.write(string.replace(f.read(),'#CONFIG_XXX=y ','CONFIG_XXX=y '))
f1.close
f2.close
import string
f1,f2=open('~/yourmakefile','r'),open('~/yourmakefile_new','r')
f2.write(string.replace(f.read(),'#CONFIG_XXX=y ','CONFIG_XXX=y '))
f1.close
f2.close
|
sed 's/^#CONFIG_XXX/CONFIG_XXX/g' Makefile
|
vi