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
$ _
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:
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
$ _