2013-01-14 3 views
0

그래서 나는 modify.properties라는 다른 파일을 수정해야하는 ant 빌드 파일을 가지고 있습니다. 내 빌드 파일에서Ant 빌드 파일의 줄 끝 부분에 추가

CSDT_FLAG_CSELEMENT_FWUIDS=CSElement:4f826165-4744-4d78-63f0-4f437eb17872,b2db8c3d-ec81-4c6e-9425-ff0860f4511b,13f5a17a-8dac-443b-bcf8-b1675e660c53 

나는 용어 ​​CSElement를 검색하고

<loadfile 
    property="csdtFlagPropertiesFile" 
     srcFile="../cms-distribution/src/main/x/csdtflags.properties"> 
      <filterchain> 
       <filterreader classname="org.apache.tools.ant.filters.LineContainsRegExp"> 
         <param type="regexp" value="CSElement"/>                    
       </filterreader> 
      </filterchain> 
    </loadfile> 

지금은 라인이이 용어가 들어있는 라인을 얻을 것이다 -이 속성은 내가 이와 같은 라인이 파일에 CSDT_FLAG_CSELEMENT_FWUIDS = CSElement : 4f826165-4744-4d78-63f0-4f437eb17872, b2db8c3d-ec81-4c6e-9425-ff0860f4511b, 13f5a17a-8dac-443b-bcf8-b1675e660c53 그리고 filterchain에서 containsregex 메서드를 사용하여 줄을 바꿀 수 있습니다. 이것을 파일에 다시 기록하십시오. 에코 메시지와 같은 메시지는 전체 파일을 다시 작성하지만 그 행을 다른 행으로 바꾸려고합니다. 바꾸는 작동하지만이 속성으로 저장하고 내가 파일에이 다시 작성할 수 있습니다. 어떤 도움을 많이 주셨습니다.

답변