题
如何将利用本AWK命令:
awk 'NR>1{print $1}' string-to-modify
与NSTask?我已经尝试设置在/ usr / bin中/ AWK作为启动路径,'NR>1{print $1}'
作为参数,则该字符串修改为另一种说法,但我得到的是这样的:
/usr/bin/awk: syntax error at source line 1
context is
>>> ' <<<
/usr/bin/awk: bailing out at source line 1
任何帮助,将理解:)
解决方案
首先,移除单引号:NSTask
不invoque其可以解释它们的壳。这是你的错误的原因。
其次,awk
一个文件名作为最后一个参数,而不是字符串。如果你真的需要NSTask和awk,shell命令将echo string | awk ...
,这将包括两个NSTask和NSPipe。
最后,对于字符串manupulation,使用NSString代替,如通过提及 dreamlax 一>
其他提示
什么是你想达到什么目的?你不应该需要AWK推出来执行字符串操作。
如果你想从一个字符串中删除线,请尝试使用类似的NSString的的 getLineStart:end:contentsEnd:forRange:
方法。
不隶属于 StackOverflow