2009-08-09 8 views
0

와 awk가 사용하고 계십니까?은 내가이 awk 명령을 사용하는 방법 NSTask

/usr/bin/awk: syntax error at source line 1 
context is 
    >>> ' <<< 
/usr/bin/awk: bailing out at source line 1 

어떤 도움을 주시면 감사하겠습니다 :)

: 이미 설정은/usr/빈/AWK 내가 얻을 발사 경로, 'NR>1{print $1}' 다른 인수로 수정 ​​인수 다음 문자열로하지만 모든으로 이것이다 시도

답변

2

먼저 작은 따옴표를 제거하십시오. NSTask은 해석 할 수있는 셸을 invoque하지 않습니다. 이것이 오류의 원인입니다.

두 번째로 awk은 문자열이 아닌 마지막 인수로 파일 이름을 사용합니다. NSTask와 awk가 정말로 필요한 경우, 쉘 명령은 echo string | awk ...이되며, 두 개의 NSTask와 NSPipe가 필요합니다.

마지막으로 문자열 수동 조작의 경우 dreamlax과 같이 NSString을 대신 사용하십시오.

2

달성하려는 목표는 무엇입니까? 문자열 조작을 수행하기 위해 awk를 시작할 필요는 없습니다.

문자열에서 줄을 제거하려면 NSString의 getLineStart:end:contentsEnd:forRange: 메서드와 같은 것을 사용해보십시오.