%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0%20%D1%87%D0%B8%D1%81%D0%B5%D0%BB%2C%20%D0%B7%D0%B0%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%BC%D0%B8%20%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D0%B5%D1%82%20%D0%BF%D1%80%D0%BE%D0%B1%D0%B5%D0%BB.png)
Я использую следующее
awk '$2 ~ /^[0-9]\s+/ {print($2)}' file >> file1
Не знаете, как это исправить, чтобы выбрать только те строки, в которых после цифр следует пробел?
решение1
Ваш шаблон никогда не совпадет, потому что он ищет пробел во втором поле, но поскольку поля разделены пробелами, эти символы никогда не могут быть в поле.
Если вы хотите, чтобы поле два содержало только цифры, вы можете использовать это
$2 ~ /^[[:digit:]]+$/
Если вы хотите гарантировать наличие пробела после него, вы можете проверить, что поле три не равно нулю.
$2 ~ /^[[:digit:]]+$/ && $3 > ""