NSTask

2009-08-09 8 views
0
私は、このawkコマンドを使用する方法を

でのawkを使用する:NSTaskでNSTask

awk 'NR>1{print $1}' string-to-modify 

を?任意の助けをいただければ幸いです:)

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

:私はすでに、引数として'NR>1{print $1}'、打ち上げパスとしては/ usr/binに/ awkを設定しようとしたその文字列は別の引数として変更することが、私が得るすべてはこれです

答えて

2

最初に、一重引用符を削除してください。NSTaskは、それらを解釈できるシェルをインコークしません。これがエラーの原因です。

第2に、awkは文字列ではなく最後の引数としてファイル名をとります。 NSTaskとawkが本当に必要な場合は、シェルコマンドはecho string | awk ...になります。これには2つのNSTaskと1つのNSPipeが必要です。

最後に、ストリングマニピュレーションの場合は、代わりにNSStringを使用してください(dreamlax)。

2

達成しようとしていることは何ですか?文字列操作を実行するためにawkを起動する必要はありません。

文字列から行を削除する場合は、NSStringのgetLineStart:end:contentsEnd:forRange:メソッドのようなものを使用してみてください。

関連する問題