Uma coisa que você pode fazer é substituir espaços por novas linhas e usar awk
ou cut
. Em seguida, substitua as novas linhas por espaços. Você vai querer echo
a coisa toda para obter uma nova linha final novamente:
$ echo $(echo "$test" | tr ' ' '\n' | awk -F'/' '{print $2}' | tr '\n' ' ')
2 5 8
Ou
$ echo $(echo "$test" | tr ' ' '\n' | cut -d/ -f 2 | tr '\n' ' ')
2 5 8
Você também pode usar apenas perl
:
$ echo "$test" | perl -lane 's#.*?/(.+?)/.*#$1# for @F; print "@F"'
2 5 8