2012-08-17 2 views
2

개미를 사용하여 macos의 txt 파일에서 값을 대체하고 싶습니다. 다음 코드를 사용했지만 "이 유형은 중첩 된 텍스트 데이터 (" ")를 지원하지 않습니다.exec 실행 파일 sed

<exec executable="sed"> 
    <arg value="s/old/new/g" /> 
    <arg value="$MY_FILE" /> 
</exec>. 

변수의 값을 바꾸는 방법, 창에서 파일을 바꾸는 대신 사용합니다.

답변

2

은 어쩌면 조금 늦게 속성에 결과를 설정 ,하지만 방금이 질문을 발견했습니다. 바라기를, 나의 해결책은 적어도 다른 사람들을 돕는다.

하나의 매개 변수가 없습니다. 커맨드 라인에서 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>