Preciso dividir uma string em um caractere de feed de formulário (\x0c) e então:
- produza a parte anterior
- faça alguma lógica
- produza a parte depois dela.
Estou preso ksh
por enquanto.
Tentei definir IFS=\x0C
e ler a string em 2 variáveis, mas não consegui encontrar o delimitador, com ou sem aspas, e coloquei a string inteira, incluindo o delimitador, na primeira variável.
o que estou perdendo?
Responder1
Com:
IFS=\x0C
você configurou IFS
para string x0C
, não para formfeed \f
.
Em ksh
(e também bash
, zsh
, mksh
), você pode usar:
IFS=$'\f'
ou POSIXMENTE:
IFS=$(printf \\f)