O problema real aqui é que o número de colunas não é igual . Você tem algumas linhas com seis colunas e outras com oito.
Então, o que você precisa fazer é adicionar um campo x-th e y-th vazio onde eles estão faltando (x e y podem ser 5 e 6, ou talvez 3 e 4).
Você poderia fazer assim:
F="\(\S\S*\)\s*\s"
# This is 0160, a nonbreaking space
G=" "
| sed -e "s/^$F$F$F$F$F$F*$/\1 \2 \3 \4 \5 $G $G \6/g" \
| column -t
sed
identifica essas linhas com apenas seis campos e adiciona dois campos extras, conforme apropriado. Com o exposto, recebo
all tcp 117.54.56.131:80 <- 10.42.100.211:63752 ESTABLISHED:ESTABLISHED
all tcp 10.42.120.201:63752 -> 219.224.67.112:31180 -> 137.51.59.141:80 ESTABLISHED:ESTABLISHED
all tcp 77.221.237.24:443 <- 10.42.100.117:59999 ESTABLISHED:ESTABLISHED