Utilizando awk con NSTask
-
12-09-2019 - |
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:)
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:
.