숫자 뒤에 공백이 오는 것을 찾는 정규식(또는 다른 방법)

숫자 뒤에 공백이 오는 것을 찾는 정규식(또는 다른 방법)

나는 다음을 실행 중입니다

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

숫자 뒤에 공백이 오는 줄만 선택하도록 이 문제를 해결하는 방법을 모르시나요?

답변1

패턴은 필드 2에서 공백을 찾기 때문에 절대 일치하지 않습니다. 그러나 필드가 공백으로 구분되므로 이러한 문자는 필드에 있을 수 없습니다.

숫자만 포함된 필드 2를 찾고 있다면 다음을 사용할 수 있습니다.

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

뒤에 공백이 있는지 확인하려면 필드 3이 0이 아닌지 확인하세요.

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

관련 정보