私は次を実行しています
awk '$2 ~ /^[0-9]\s+/ {print($2)}' file >> file1
数字の後にスペースがある行のみを選択するようにこの問題を解決する方法がわかりませんか?
答え1
パターンはフィールド 2 でスペースを探すため、一致しません。ただし、フィールドはスペースで区切られているため、その文字はフィールドに表示されません。
数値のみを含むフィールド2を探している場合は、次のものを使用できます。
$2 ~ /^[[:digit:]]+$/
その後にスペースがあるかどうかを確認するには、3番目のフィールドがゼロでないことを確認できます。
$2 ~ /^[[:digit:]]+$/ && $3 > ""