0

我将如何使用这个 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

任何帮助,将不胜感激 :)

4

2 回答 2

2

你想达到什么目的?您不需要启动 awk 来执行字符串操作。

如果您尝试从字符串中删除行,请尝试使用类似 NSString 的getLineStart:end:contentsEnd:forRange:方法。

于 2009-08-09T03:09:57.080 回答
2

首先,删除单引号:NSTask不调用可以解释它们的 shell。这是您得到错误的原因。

其次,awk将文件名作为最后一个参数,而不是字符串。如果你真的需要 NSTask 和 awk,shell 命令应该是echo string | awk ...,这将涉及两个 NSTask 和一个 NSPipe。

最后,对于字符串操作,请改用 NSString,如dreamlax 所述

于 2009-08-11T12:30:19.630 回答