¿Cómo puedo dividir una cadena en un carácter de control en ksh?

¿Cómo puedo dividir una cadena en un carácter de control en ksh?

Necesito dividir una cadena en un carácter de avance de formulario (\x0c) y luego:

  1. salida de la parte anterior
  2. haz algo de lógica
  3. salida de la porción después de ella.

Estoy estancado kshpor ahora.

Intenté configurar IFS=\x0Cy leer la cadena en 2 variables, pero no encuentro el delimitador, con o sin comillas, y coloca la cadena completa, incluido el delimitador, en la primera variable.

¿Qué me estoy perdiendo?

Respuesta1

Con:

IFS=\x0C

lo ha configurado IFScomo cadena x0C, no como avance de formulario \f.

En ksh(y también bash, zsh, mksh), puedes usar:

IFS=$'\f'

o POSIXLY:

IFS=$(printf \\f)

información relacionada