【问题标题】:Using awk with NSTask将 awk 与 NSTask 一起使用
【发布时间】:2010-11-18 00:46:02
【问题描述】:

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

任何帮助将不胜感激:)

【问题讨论】:

    标签: objective-c awk nstask


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-16
        • 2013-01-22
        • 2016-04-20
        • 2021-06-09
        • 1970-01-01
        相关资源
        最近更新 更多