正規表示式(或其他方式)找出後面跟著空格的數字

正規表示式(或其他方式)找出後面跟著空格的數字

我正在運行以下內容

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

不確定如何修正此問題以僅選擇數字後跟空格的行?

答案1

您的模式永遠不會匹配,因為它在字段二中查找空格,但由於字段由空格分隔,這些字元永遠不會出現在字段中。

如果您正在尋找僅包含數字的欄位二,您可以使用此

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

如果你想保證它後面有空格,你可以檢查第三個欄位是否非零

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

相關內容