expresión regular (u otra forma) para encontrar números seguidos de un espacio

expresión regular (u otra forma) para encontrar números seguidos de un espacio

Estoy ejecutando lo siguiente

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

¿No estás seguro de cómo corregir esto para seleccionar solo líneas donde los dígitos van seguidos de un espacio?

Respuesta1

Su patrón nunca coincidirá porque busca un espacio en el campo dos, pero como los campos están separados por espacios, estos caracteres nunca pueden estar en un campo.

Si está buscando que el campo dos contenga solo dígitos, puede usar esto

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

Si desea garantizar que tenga espacio a continuación, puede verificar que el campo tres sea distinto de cero.

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

información relacionada