Como posso dividir uma string em um caractere de controle em ksh?

0

Eu preciso dividir uma string em um caractere de feed de formulário (\ x0c) e, em seguida:

  1. imprima a parte antes dela
  2. faça alguma lógica
  3. imprime a parte depois dela.

Estou com ksh por enquanto.

Eu tentei definir IFS=\x0C e ler a string em 2 variáveis, mas não consegue encontrar o delimitador, com ou sem aspas, e coloca a string inteira incluindo o delimitador na primeira variável.

O que estou perdendo?

    
por PStuart 11.04.2017 / 04:53

1 resposta

1

Com:

IFS=\x0C

você definiu IFS para a string x0C , não o formfeed \f .

Em ksh (e também bash , zsh , mksh ), você pode usar:

IFS=$'\f'

ou POSIXLY:

IFS=$(printf \f)
    
por 11.04.2017 / 05:00

Tags