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

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

나는 다음을 실행 중입니다

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

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

답변1

패턴은 필드 2에서 공백을 찾기 때문에 일치하지 않습니다. 그러나 필드가 공백으로 구분되어 있으므로 해당 문자는 필드에 나타나지 않습니다.

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

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

그 뒤에 공백이 있는지 확인하려면 세 번째 필드가 0이 아닌지 확인할 수 있습니다.

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

관련 정보