
我正在運行以下內容
awk '$2 ~ /^[0-9]\s+/ {print($2)}' file >> file1
不確定如何修正此問題以僅選擇數字後跟空格的行?
答案1
您的模式永遠不會匹配,因為它在字段二中查找空格,但由於字段由空格分隔,這些字元永遠不會出現在字段中。
如果您正在尋找僅包含數字的欄位二,您可以使用此
$2 ~ /^[[:digit:]]+$/
如果你想保證它後面有空格,你可以檢查第三個欄位是否非零
$2 ~ /^[[:digit:]]+$/ && $3 > ""