Wie kann ich in KSH eine Zeichenfolge anhand eines Steuerzeichens aufteilen?

Wie kann ich in KSH eine Zeichenfolge anhand eines Steuerzeichens aufteilen?

Ich muss eine Zeichenfolge an einem Formularvorschubzeichen (\x0c) aufteilen und dann:

  1. geben Sie den Teil vor ihm aus
  2. mach mal Logik
  3. Gib den darauf folgenden Teil aus.

Ich stecke kshim Moment fest.

Ich habe versucht, IFS=\x0Cdie Zeichenfolge in zwei Variablen festzulegen und einzulesen, kann das Trennzeichen jedoch nicht finden (mit oder ohne Anführungszeichen) und fügt die gesamte Zeichenfolge einschließlich des Trennzeichens in die erste Variable ein.

Was vermisse ich?

Antwort1

Mit:

IFS=\x0C

IFSSie haben es auf String eingestellt x0C, nicht auf Formfeed \f.

In ksh(und auch bash, zsh, mksh) können Sie Folgendes verwenden:

IFS=$'\f'

oder POSIXLY:

IFS=$(printf \\f)

verwandte Informationen