A tentativa de colar espaços e guias misturados falha nesta página da Web, mas:
$ line="11:tcp_listen 1.2.3.4:3478"
$ shopt -s extglob # important!
$ prefix_with_spaces=${line%%+([^[:space:]])}
$ echo ">$prefix_with_spaces<"
>11:tcp_listen <
$ echo ${#prefix_with_spaces}
22
Vamos tentar com guias reais
$ line=$'11:tcp_listen\t\t1.2.3.4:3478'
$ prefix_with_spaces=${line%%+([^[:space:]])}
$ echo ${#prefix_with_spaces}
15
Estou usando a expansão de parâmetros do shell e padrões estendidos. Verifique a página do manual para mais detalhes.
Da mesma forma, se você deseja obter o texto seguindo o último espaço: mesma técnica, padrão mais simples:
$ line="11:tcp_listen 1.2.3.4:3478"
$ suffix=${line##*[[:space:]]}
$ echo ">$suffix<"
>1.2.3.4:3478<
$ line=$'11:tcp_listen\t\t1.2.3.4:3478'
$ suffix=${line##*[[:space:]]}
$ echo ">$suffix<"
>1.2.3.4:3478<