正则表达式(或其他方式)查找后跟空格的数字

正则表达式(或其他方式)查找后跟空格的数字

我正在运行以下内容

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

不确定如何纠正此问题以仅选择数字后跟空格的行?

答案1

您的模式永远不会匹配,因为它在字段二中查找空格,但由于字段由空格分隔,这些字符永远不会出现在字段中。

如果您正在寻找仅包含数字的字段二,您可以使用此

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

如果你想保证它后面有空格,你可以检查第三个字段是否非零

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

相关内容