数字の後にスペースが続くものを見つける正規表現(または他の方法)

数字の後にスペースが続くものを見つける正規表現(または他の方法)

私は次を実行しています

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

数字の後にスペースがある行のみを選択するようにこの問題を解決する方法がわかりませんか?

ベストアンサー1

パターンはフィールド 2 でスペースを探すため、一致しません。ただし、フィールドはスペースで区切られているため、その文字はフィールドに表示されません。

数値のみを含むフィールド2を探している場合は、次のものを使用できます。

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

その後にスペースがあるかどうかを確認するには、3番目のフィールドがゼロでないことを確認できます。

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

おすすめ記事