Ich muss eine Zeichenfolge an einem Formularvorschubzeichen (\x0c) aufteilen und dann:
- geben Sie den Teil vor ihm aus
- mach mal Logik
- Gib den darauf folgenden Teil aus.
Ich stecke ksh
im Moment fest.
Ich habe versucht, IFS=\x0C
die 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
IFS
Sie 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)