regex (ou de outra forma) para encontrar números seguidos por um espaço

regex (ou de outra forma) para encontrar números seguidos por um espaço

Estou executando o seguinte

awk '$2 ~ /^[0-9]\s+/ {print($2)}' file >> file1

Não sabe como corrigir isso para selecionar apenas linhas onde os dígitos são seguidos por um espaço?

Responder1

Seu padrão nunca corresponderá porque está procurando um espaço no campo dois, mas como os campos são separados por espaços, esses caracteres nunca poderão estar em um campo.

Se você deseja que o campo dois contenha apenas dígitos, você pode usar este

$2 ~ /^[[:digit:]]+$/

Se você quiser garantir que haja espaço após ele, você pode verificar se o campo três é diferente de zero

$2 ~ /^[[:digit:]]+$/ && $3 > ""

informação relacionada