我有一个属性文件test.properties
一些内容,如所示:
#DEV
#jms_value=devdata.example
#TST
#jms_value=tstdata.example
#DEV
#ems_value=emsdev.example
我想取消注释根据所在环境的文件中的环境名称下的行去。
如果文件进入DEV环境。我需要将所有'#DEV'下的行取消注释。我已经使用了以下命令:
perl -i -p -e 's/#DEV\n#(.*)/#DEV\n\1/g;' test.properties
这不会改变文件中的任何内容。
任何人都可以帮助我找到解决方案吗?
默认perl的命令行读出的输入(一个文件或从管道)线通过线。有了这个条件,你显然不能使用多线模式。 –