개미를 사용하여 macos의 txt 파일에서 값을 대체하고 싶습니다. 다음 코드를 사용했지만 "이 유형은 중첩 된 텍스트 데이터 (" ")를 지원하지 않습니다.exec 실행 파일 sed
<exec executable="sed">
<arg value="s/old/new/g" />
<arg value="$MY_FILE" />
</exec>.
변수의 값을 바꾸는 방법, 창에서 파일을 바꾸는 대신 사용합니다.
개미를 사용하여 macos의 txt 파일에서 값을 대체하고 싶습니다. 다음 코드를 사용했지만 "이 유형은 중첩 된 텍스트 데이터 (" ")를 지원하지 않습니다.exec 실행 파일 sed
<exec executable="sed">
<arg value="s/old/new/g" />
<arg value="$MY_FILE" />
</exec>.
변수의 값을 바꾸는 방법, 창에서 파일을 바꾸는 대신 사용합니다.
어쩌면이 도움이 될 수 있습니다
개미의 contrib PropertyRegex
는 입력 문자열에서 정규 표현식 작업을 수행하고,
http://ant-contrib.sourceforge.net/tasks/tasks/propertyregex.html
은 어쩌면 조금 늦게 속성에 결과를 설정 ,하지만 방금이 질문을 발견했습니다. 바라기를, 나의 해결책은 적어도 다른 사람들을 돕는다.
하나의 매개 변수가 없습니다. 커맨드 라인에서 sed는 -e "your expression"-f "/ path/to/your scriptfile"을 필요로합니다. 개미 사용의 경우, 다른 입출력 파일 대신 파일을 직접 변경 (sed의 연설에서 "내부적으로")하고 싶습니다. 따라서 -i를 추가해야합니다 (또는 더 쉽게 -e를 -ie로 변경하십시오). 올바른 호출은 다음과 같습니다.
<exec executable="sed">
<arg value="-ie" />
<arg value="s/old/new/g" />
<arg value="$MY_FILE" />
</exec>