Pregunta

¿Cómo puedo utilizar este comando awk:

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

con NSTask? Ya he intentado configuración / usr / bin / awk como la trayectoria de lanzamiento, 'NR>1{print $1}' como argumento, la cadena de modificar como otro argumento, pero lo único que consigue es la siguiente:

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

Cualquier ayuda sería apreciada:)

¿Fue útil?

Solución

En primer lugar, eliminar las comillas simples: NSTask no invoque una cáscara que podría interpretarlos. Esta es la causa del error que se obtiene.

En segundo lugar, awk toma un nombre de archivo como último argumento, no es una cadena. Si realmente necesita NSTask y awk, se echo string | awk ... el comando shell, lo que implicaría dos NSTask y una NSPipe.

Por último, para manupulation cadena, utilice NSString lugar, como se ha mencionado por dreamlax .

Otros consejos

¿Qué estás tratando de lograr? No debería ser necesario para poner en marcha awk para llevar a cabo la manipulación de cadenas.

Si usted está tratando de eliminar las líneas de una cadena, trate de usar algo como método getLineStart:end:contentsEnd:forRange: .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top