Como dividir uma string em uma ocorrência de um caractere no shell usando set e awk?

0

Estou usando uma versão incorporada do shell. E eu preciso dividir uma string usando set e awk?

NO BASH POR FAVOR.

Como faço isso?

O seguinte script não está completo e soletra a saída errada.

#!/bin/sh

string="1:2"

set -- $(echo $string | awk -F':' '{print $2}')
echo "1: $1"
echo "2: $2"

Aqui está a saída:

1: 2
2:
    
por hebbo 10.05.2018 / 01:57

1 resposta

0

Se : for o delimitador e usar awk não for obrigatório, tr poderá realizar o trabalho.

$ string="1:2"
$ set -- $(echo $string | tr ':' ' ');
$ echo "1: $1"
1: 1
$ echo "2: $2"
2: 2
$ _
    
por 10.05.2018 / 02:15

Tags