Este funciona com certeza, apenas testamos e é exatamente o que você quer:
nmap -p 1-1023 -sV host | head -n -5 | tail -n +7 | awk '{print substr($0, index($0, $3))}'
index
localiza a terceira coluna e retorna sua posição para substring
, que marca essa posição na linha inteira $0
. Tudo isso é então enviado para print
, que o exibe. O separador de campos padrão no awk é whitespace (espaços, TABs, newlines), portanto não há necessidade de usar o parâmetro -F.