регулярное выражение (или другой способ) для поиска чисел, за которыми следует пробел

регулярное выражение (или другой способ) для поиска чисел, за которыми следует пробел

Я использую следующее

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

Не знаете, как это исправить, чтобы выбрать только те строки, в которых после цифр следует пробел?

решение1

Ваш шаблон никогда не совпадет, потому что он ищет пробел во втором поле, но поскольку поля разделены пробелами, эти символы никогда не могут быть в поле.

Если вы хотите, чтобы поле два содержало только цифры, вы можете использовать это

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

Если вы хотите гарантировать наличие пробела после него, вы можете проверить, что поле три не равно нулю.

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

Связанный контент