Com base nos seus parâmetros tshark
, acredito que você esteja tentando produzir 6 campos específicos e um deles está vazio.
Por padrão, tshark
usa um caractere TAB como separador, portanto, a saída conterá dois caracteres TAB consecutivos (indicando um valor ausente).
awk
no entanto, por padrão, trata vários separadores / espaços como um separador de campos - portanto, não faz o que espera.
A solução é especificar um único caractere separador de campos no awk.
Veja o exemplo, o valor "4" está faltando na saída simulada:
$ printf "1\t2\t3\t\t5\t6\n"
1 2 3 5 6
Por padrão, o AWK trata as duas guias como um separador de campo, resultando em:
$ printf "1\t2\t3\t\t5\t6\n" \
| awk '{print $1":"$2":"$3":"$4":"$5":"$6}'
1:2:3:5:6:
O que você quer é provavelmente isso:
$ printf "1\t2\t3\t\t5\t6\n" \
| awk -v FS='\t' '{print $1":"$2":"$3":"$4":"$5":"$6}'
1:2:3::5:6