我正在运行以下内容
awk '$2 ~ /^[0-9]\s+/ {print($2)}' file >> file1
不确定如何纠正此问题以仅选择数字后跟空格的行?
答案1
您的模式永远不会匹配,因为它在字段二中查找空格,但由于字段由空格分隔,这些字符永远不会出现在字段中。
如果您正在寻找仅包含数字的字段二,您可以使用此
$2 ~ /^[[:digit:]]+$/
如果你想保证它后面有空格,你可以检查第三个字段是否非零
$2 ~ /^[[:digit:]]+$/ && $3 > ""